php - 将 html 数据从数据库输出到浏览器时的最佳实践

标签 php html security xss htmlspecialchars

我将 html 数据存储在数据库中。

html数据非常简单,由所见即所得的编辑器生成。

在我将 html 数据存储在数据库中之前,我通过 HTMLPurifier 运行它,以去除任何不良信息。

当我将数据输出回浏览器时,因为它是 html 数据,显然我不能使用 php 的 htmlspecialchars()。

我想知道就 XSS 攻击而言,这是否存在任何问题。在将数据保存到数据库之前通过 HTMLPurifier 传递数据是否足够?有什么我遗漏的/我应该采取的其他步骤吗?

(提前)感谢您的帮助。

最佳答案

你所做的是正确的。您也可以考虑在途中进行过滤以确保万无一失。您提到您正在使用 HTMLPurifier - 这很棒。永远不要尝试自己实现 sanitizer ,这种方法存在很多缺陷。

关于php - 将 html 数据从数据库输出到浏览器时的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086038/

相关文章:

php - Javascript xmlhttp - 获取 JSON 中变量的名称

php - 随机且唯一的 Mysql 选择查询

php - Laravel 护照动态范围

javascript - 如何将json数据放入html中

php - 意外的换行行为/文本对齐问题

java - 我可以通过java在我的系统上安装证书吗

php - MySQL 提示两次输入密码

javascript - 进入应用程序所需的名称。

c# - 设置整个组对目录的访问权限

php - 使用基于时间的旋转散列或字符串来确保安全