PHP中的URL解码无法正常运行

时间:2018-09-04 06:09:12

标签: php urldecode

我正在尝试使用PHP的urldecode函数对该URL字符串进行解码:

urldecode("%3CR201810579707%3E%20%3C20180828%3E%20%3C20180912%3E%20%3C1033.00%3E%20%3CY%3E%20%3C0.00%21NA%3E");

这应该输出...

<R201810579707> <20180828> <20180912> <1033.00> <Y> <0.00!NA>

...但是相反,它是

<20180828> <20180912> <1033.00> <0.00!NA>

我已经在php online decoder中成功测试了该字符串,但似乎无法在服务器端执行此操作。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果要在网页上打印结果,则尖括号将被视为标签定界符。您可以通过调用htmlentities()来按字面显示:

echo htmlentities(urldecode("%3CR201810579707%3E%20%3C20180828%3E%20%3C20180912%3E%20%3C1033.00%3E%20%3CY%3E%20%3C0.00%21NA%3E"));