PHP 中的严格 HTML 验证和过滤
2022-08-30 23:38:12
我正在寻找对用户提交的HTML执行严格(白名单)验证/过滤的最佳实践。
主要目的是过滤掉XSS和可以通过Web表单输入的类似内容。次要目的是限制非技术用户输入的HTML内容的破坏,例如通过具有HTML视图的所见即所得编辑器。
我正在考虑使用HTML Purifier,或者通过使用HTML DOM解析器来滚动我自己的过程,以完成HTML(dirty)->DOM(dirty)->filter->DOM(clean)->HTML(clean))之类的过程。
您能描述一下这些成功或任何更简单的策略是否有效吗?有什么需要注意的陷阱吗?