Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止PHP重命名'&;泰晤士报';至';x';象征?_Php - Fatal编程技术网

如何防止PHP重命名'&;泰晤士报';至';x';象征?

如何防止PHP重命名'&;泰晤士报';至';x';象征?,php,Php,我已经更换了一个不需要的部件,但无法确定如何修复它 当您在PHP中echo以下string时 echo('?hash=123&rid=111&timestamp=123'); 输出为: ?hash=123&rid=111×tamp=123 请注意,&时间戳已替换为×tamp 我试图通过使用\×tamp来逃避它,但这不起作用 我如何防止PHP取代它 您可以使用在线复制此错误。您必须转义该字符串,因为&是HTML中的一个特殊符号 echo htmlspecial

我已经更换了一个不需要的部件,但无法确定如何修复它

当您在PHP中
echo
以下
string

echo('?hash=123&rid=111&timestamp=123');
输出为:

?hash=123&rid=111×tamp=123
请注意,
&时间戳
已替换为
×tamp

我试图通过使用
\×tamp
来逃避它,但这不起作用

我如何防止PHP取代它


您可以使用

在线复制此错误。您必须转义该字符串,因为&是HTML中的一个特殊符号

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

有关PHP网站的更多信息:

×
是HTML的等价物。将
引用为
&。结论:你需要的不是“引用”,而是编码。为了避免混淆,URL需要是HTML编码的,而不是URL编码的。值得一提的是,测试网站似乎没有逃避输入,所以当它运行时,输入本身显示了时间表。啊,谢谢。这就是问题所在,我甚至没有想到它是一个HTML字符。谢谢你的帮助。