【发布时间】:2011-03-04 04:50:16
【问题描述】:
如何防止 TinyMCE 等所见即所得编辑器中的恶意输入?
我有一个系统,用户不是“精通技术”(所以没有 WMD),需要一个富文本编辑器将其内容发布到数据库中。
我担心脚本攻击和恶意输入代码。
【问题讨论】:
标签: php javascript security codeigniter tinymce
如何防止 TinyMCE 等所见即所得编辑器中的恶意输入?
我有一个系统,用户不是“精通技术”(所以没有 WMD),需要一个富文本编辑器将其内容发布到数据库中。
我担心脚本攻击和恶意输入代码。
【问题讨论】:
标签: php javascript security codeigniter tinymce
如果您只想要安全的 html,那么您应该使用 HTML Purifier。如果你想防止 XSS 并阻止所有 html,那么你应该使用$var=htmlspcialchars($var,ENT_QUOTES);
【讨论】:
您无法阻止来自客户端的输入。您可以添加一些东西来妨碍(或尝试),但提交恶意代码总是微不足道的。您需要在 PHP 中进行清理。
总是总是在显示用户提交的内容之前对其进行转义(htmlentities通常会为您处理这些问题)。
如果您希望能够提交 HTML(正如您所说的希望所见即所得),那么您需要将已提交的 HTML 列入白名单。当我说白名单时,我指的是标签名称和属性。
我对 CodeIgniter 不太熟悉,但我确实找到了 this,它看起来可以满足您的需求...
【讨论】:
【讨论】: