url中的未知字符%252B

时间:2012-12-20 08:50:31

标签: php encoding ascii urlencode

我有一个页面,其中包含从rss获取的链接。他们是: 断链

http://news.asiaone.com/News/Latest%252BNews/Singapore/Story/A1Story20121220-390687.html

工作链接

http://news.asiaone.com/News/Latest%2BNews/Singapore/Story/A1Story20121220-390687.html

我意识到它可以通过将%252B更改为%2B来实现。即时通讯使用PHP。有没有办法在跑步中检测并纠正它?

2 个答案:

答案 0 :(得分:14)

网址已经过双重编码。 %25是"%"的转义序列,因此常规%2B再次转义为%252B

urldecode该值,但最好避免在可能的情况下对其进行双重编码。

答案 1 :(得分:0)

使用“urldecode”

echo urldecode("http://news.asiaone.com/News/Latest%252BNews/Singapore/Story/A1Story20121220-390687.html");