PHP XSS预防白名单

时间:2010-06-07 19:57:42

标签: php validation xss wysiwyg

我的网站使用WYSIWYG编辑器,用户可以更新帐户,输入评论和发送私信。

编辑器(CKEditor)非常适合只允许用户输入有效输入,但我担心通过TamperData或其他方式注入。

如何在服务器端控制它?

我需要将特定标签列入白名单:<b><ul><ol><a><img><br>,这是一种防止XSS的安全方法吗?

2 个答案:

答案 0 :(得分:7)

使用 HTML Purifier

  

HTML Purifier符合标准   用PHP编写的HTML过滤器库。   HTML Purifier不仅会删除所有内容   恶意代码(更好地称为XSS)   经过全面审核,安全无缺   允许的白名单。

答案 1 :(得分:0)

strip_tags将成为你的朋友。第二个参数允许您传入允许的标记数组 strip_tags