HTMLPurifier与Kses

Ale*_*lex 6 html php filter htmlpurifier

两者的优点/缺点是什么?

您将使用哪一个来过滤用户在网站上发布的评论?

Jon*_*Jon 7

kses现在还没有在7年内更新 - 我认为这足以让它立即脱离图片.

但是,真正的问题是:您是否需要在用户评论中接受HTML输入?

因为如果你不这样做,问题的正确解决方案是htmlspecialchars在你将评论作为HTML回应之前使用,就是这样.不需要更多.

即使您需要允许用户格式化他们的评论,也有各种替代标记语言(BBCode,MarkDown,Textile - 这是您在键入时使用的SO),它们被广泛使用并且足以完成任务.

考虑到您甚至可以在不接受HTML输入的情况下构建Wikipedia.


blu*_*iel 5

一篇建议我的好文章是:

HTML Sanitisation:细节中的魔鬼(和漏洞)

我在几乎所有的项目中都使用HTMLPurifier,因为使用缓存时,没有太大的性能影响.