【发布时间】:2012-04-08 20:12:07
【问题描述】:
我想在我的网站上提供一个 HTML 编辑器,但不想让自己受到 xss 或其他允许用户生成 HTML 的攻击。
这与 Stack Overflow 所做的非常相似。如何在此处检查/清理 HTML 以便保留样式信息,而将其他更危险的内容(如 javascript、iframe 等)排除在外?
是否有任何库(最好是 PHP)已经这样做了?
【问题讨论】:
-
最好在 meta.stackoverflow.com 上询问
-
最简单的方法是使用已知安全和允许的 HTML 标签列表,而不是试图过滤掉不好的东西。
-
@j08691, andreas:仅仅因为问题使用 SO 作为示例并不会自动使其成为元问题。
-
HTMLPurifier 可以解决问题; htmlpurifier.org
-
@Simeon Visser 是的,但这仍然留下了如何实际检查 html 的问题。 BoltClock 是的,谢谢。这与 SO 无关,我只是选择它作为我想要实现的最熟悉的示例。
标签: php html sanitization html-sanitizing