gpt4 book ai didi

php - & 产品名称中的字符导致验证错误

转载 作者:行者123 更新时间:2023-11-29 04:11:49 25 4
gpt4 key购买 nike

我有一个页面可以从数据库中生成我的产品列表。然后它输出名称,但是许多名称中都有 &。 w3c 验证器告诉我:

第 157 行,第 66 列:字符“&”是定界符的第一个字符,但作为数据出现

我应该改用 &

有什么我可以做的吗?是否需要将数据库中的&全部改为“&”?

最佳答案

如果这是来自数据库的输出内容,您应该将这些变量包装在 htmlentites() 中或 htmlspecialchars()在将它们写入 HTML 之前。

echo htmlspecialchars($productname);

& 符号 & 必须写成实体 &。您还需要准备一些其他类似的实体或特殊字符,上面提到的函数可以处理它们。

此外,比 W3C 验证更重要的是,如果您有任何用户生成的内容(如用户评论等),htmlspecialchars() 将提供针对跨站点脚本攻击的保护。

$product = "Eggs & Bacon";
echo htmlspecialchars($product);
// Eggs & Bacon

关于php - & 产品名称中的字符导致验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432634/

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