【发布时间】:2014-12-20 03:19:10
【问题描述】:
我正在为我的网页创建一个“HTML 编辑器”。目前,我只希望编辑器允许输入 HTML 和 CSS 元素以及 not Javascript(或 Jquery)。
我正在尝试找到一种方法来禁用使用 PHP 的 <script> 或 <script type="text/javascript"> </script>。但是当前的方式输出的结果很混乱!
$content_in_before = str_replace('<script','',$content_in_before);
$content_in_before = str_replace('script>','',$content_in_before);
编码也不是很好!
有没有更安全的编码方式,阻止所有类型的 Javascript 输入到这个表单中? (虽然仍然允许 CSS 和 HTML)?
提前致谢!
【问题讨论】:
-
strip_tags()或许? -
这不会解决您的问题,您仍然可以通过事件属性添加 javascript,例如
onLoad、onClick等。如果您真的想确保没有上传任何脚本,请使用其他语言,例如降价或使用经过验证的库。 -
使用 onLoad 和 onClick 等属性不用担心,因为您可以用它们做的事情很少。但是
-
任何你可以在脚本标签中做的事情,你都可以在
onLoad属性中做...
标签: javascript php jquery html