【问题标题】:HTMLPurifier, check entire HTML documentHTMLPurifier,检查整个 HTML 文档
【发布时间】:2009-12-02 23:20:40
【问题描述】:

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

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

【问题讨论】:

    标签: php html htmlpurifier


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您可以告诉 HTML Purifier 净化后的代码将在哪个标签中(默认为“div”)。将此设置为“跨度”将阻止所有块级标签。您可以尝试将其设置为“body”,甚至设置为“html”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-01-11
          相关资源
          最近更新 更多