问候,

我正在尝试使用 CKEditor(一个 javascript WYSIWYG 编辑器)防止输入字段中的 XSS 和不正确的 html。

我应该如何在服务器端过滤这些数据?我比较的两个选项是 PHP Tidy 和 HTML Purifier。我对速度、安全性和有效嵌套感兴趣。

编辑:

根据 HTML Purifier 的说法,Tidy 不会阻止 XSS。所以,让我指定我将首先通过用户输入

传递给 Tidy 之前的 strip_tags($input,'<img><a><li><ol><ul><b><br>');

最佳答案

HTML Purifier 限制输入超出 strip_tags 的范围。 strip_tags 不会从您允许的标签属性中剥离 JavaScript。我绝对推荐使用 HTML Purifier。 HTML Purifier 并不快,但添加/编辑执行的频率通常低于 View ,因此性能问题不大。

关于XSS 预防,Tidy 还是 Purifier?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3085370/

10-11 01:57