gpt4 book ai didi

php - 为什么我不需要使用 htmlEntities?

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

我正在从数据库中提取数据(原始):

long's streetWe’d " tree < < ! cool & <body>

根据我的理解,为了将其输出到 html 页面,我应该需要将其包装在 htmlEntities 中。

但是当我包装它时,它什么也没输出。var_dump 显示:

long's streetWe&acirc;��d &quot; tree &lt; &lt; ! cool &amp; &lt;body&gt;

包装在 htmlspecialchars 输出中:

long's streetWe’d &quot; tree &lt; &lt; ! cool &amp; &lt;body&gt;

var_dump 输出与此相同。

但是不使用包装函数的输出会完全按照我希望的方式输出,因为它存储在数据库中。

当我输出它时,它是通过表单填充方法显示的(该值位于更大的数据数组中)

我不知道为什么要这样做。有人知道吗?

这都是使用 zend 和 mysql 数据库在 php 中构建的。

亲切的问候,

最佳答案

大概表单填充方法希望您为其提供文本而不是 HTML,因此它会在输出数据之前转换为 HTML。

这是解决问题的标准且合理的方法。数据应该在最后可能的时刻转义(以避免不恰本地转义)。

关于php - 为什么我不需要使用 htmlEntities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351343/

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