php - 如何像 SO 那样过滤掉危险的 HTML?

标签 php html sanitization html-sanitizing

<分区>

我想在我的网站上提供一个 HTML 编辑器,但不想让自己暴露在 xss 或其他允许用户生成 HTML 的攻击中。

这与 Stack Overflow 所做的非常相似。此处如何检查/清理 HTML,以便样式信息仍然保留,而其他更危险的内容(如 javascript、iframe 等)则被排除在外?

是否有任何库(最好是 PHP)已经这样做了?

最佳答案

PHP 有一个函数 strip_tags 可以从字符串中剥离 HTML 和 PHP 标签,并允许您指定某些允许的标签。但正如 @webarto 所述,有 libraries做得更好。

来自PHP Manual .

关于php - 如何像 SO 那样过滤掉危险的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853239/

相关文章:

php - 如何在向数据库中添加条目时在标签表中执行搜索?

php - Magento 货件追踪

CSS:改变分辨率时改变位置

javascript - 使用 formArray 时出现 Mat-AutoComplete 错误

php - 查询链接多个表

php - 如何处理大型 mysql 查询

android - Android WebView 是否支持 html5?

PHP 表单欺骗和验证

php - 在将数据输出回文本区域时,如何正确清理从文本区域收到的数据?

angular - 加载本地 css 文件时在资源 URL 上下文中使用不安全值