gpt4 book ai didi

php - 如何阻止数据库数据破坏 HTML 页面?

转载 作者:行者123 更新时间:2023-12-01 00:01:54 24 4
gpt4 key购买 nike

我知道当从表单中获取数据并将其放入 MySQL 数据库时,应该使用 mysql_real_escape_string() 对数据进行转义以防止 SQL 注入(inject)。我的问题有点不同。

我正在从 MySQL 数据库中提取数据,然后将其显示在页面上,但我遇到了问题。假设我的数据是这样的:

This is some test data, and here's a quote. For good measure, here are "some more" quotes.

现在,我的 php 代码应该是这样的:

echo '<input type="text" value="' . $data . '">';

这会导致 HTML 页面损坏,因为数据中包含引号,并且显示在包含带引号的数据的输入标记内。

看到问题了吗?

最好的解决方案是什么?

最佳答案

就像 mysql_real_escape_string() 用于 SQL 操作一样,在 HTML 方面,它是 htmlspecialchars() .

关于php - 如何阻止数据库数据破坏 HTML 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com