提问者:小点点

如何防止PHP将'&times'重命名为'X'符号? [副本]


我已经用一个不想要的替换了,并且不知道如何修复它。

当您在PHP中回显以下字符串

echo('?hash=123&rid=111&timestamp=123');

输出为:

?hash=123&rid=111×tamp=123

请注意,×tamp已替换为×tamp

我试图通过使用\×tamp来转义它,但是没有用。

如何防止PHP替换这个?

您可以使用http://phptester.net/联机再现此错误


共1个答案

匿名用户

您必须转义该字符串,因为&; 是HTML中的特殊符号。

echo htmlspecialchars('?hash=123&rid=111&timestamp=123');

有关PHP站点的更多信息:https://www.PHP.net/manual/en/function.htmlspecialchars.PHP