我与 CKEditor (WYSIWIG) 建立了文本区域设置, 允许用户在其中输入信息, 并使用几个标记选项。 但我需要阻止潜在的黑客利用这个功能并输入恶意代码 。
我可以使用一系列允许的标签来剥除我不想使用 PHPs strip_tags () 的标签: < a href="http://php.net/manual/en/formation.strip-tags.php" rel=“no follow” >http://php.net/manual/en/form.strip-tags.php
然而,攻击者可以将 onload
或 on kick
等简单添加到允许列表上的任何 HTML 标签上的可能性仍然存在。
那么,我最好的选择是什么来检查这类问题?
我最初的想法是创建这些 JavaScript 函数的黑名单阵列, 然后看看其中是否有任何出现在输入的数据中 。
这听起来像是好办法吗? 还是有更好的替代办法?