HTMLPurifier,检查整个HTML文档

时间:2009-10-02 12:37:52

标签: php html htmlpurifier

我正在使用HTMLPurifier在整个HTML文档中检查XSS。问题是它似乎剥离了任何不在<body>标签内的东西。但是,我想保留所有内容,只留意严重的XSS攻击。

任何想法如何允许<HTML><HEAD><META>等?

3 个答案:

答案 0 :(得分:4)

大卫,我刚刚在HTMLPurifier支持论坛上搜索过,发现你一直很忙。

但也许你错过了几个月前的帖子addresses your exact issue,特别是回复:

  

完整的文档支持将   (表面上)来了一段时间   HTML Purifier 5.x系列;我们没有   实际上有解析代码   实际处理完全必要的   HTML文档。

在此之前,您需要捕获头部和DTD并将其重新添加到纯化的文档中。

答案 1 :(得分:0)

请记住,您可以构建一个从“head”运行的XSS攻击。

答案 2 :(得分:0)

您可以告诉HTML Purifier纯化的代码将在哪个标记内(默认为'div')。将其设置为“span”将阻止所有块级标记。您可以尝试将其设置为“body”,甚至是“html”。