代码之家  ›  专栏  ›  技术社区  ›  Tomas

在HTML中检测javascript

  •  1
  • Tomas  · 技术社区  · 15 年前

    我有两个应用程序,用户可以提交HTML页面。我想确保HTML中不包含任何脚本。 通常情况下,您将通过转义内容来摆脱脚本,但由于这是HTML,所以我不能这样做。有人对怎么做有好的建议吗?这些应用程序都是用C和Java编写的。

    2 回复  |  直到 15 年前
        1
  •  1
  •   epascarello    15 年前

    OWASP有 project 清除HTML和CSS

        2
  •  1
  •   CharlesLeaf    15 年前

    我要做的第一件事就是看看 <script> 在HTML中标记。这就解决了第一个问题,然后您必须确保没有内联onMouseOver/onClick等事件。您可以使用一个DOM解析器来遍历所有元素并删除以“on”开头的所有属性。

    我在C语言和Java中几乎没有什么经验,所以我不知道有什么更简单的解决方案。但也许这里的其他人对此有更好的想法。