我有一个页面,其中包含从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。有没有办法在跑步中检测并纠正它?
答案 0 :(得分:14)
网址已经过双重编码。 %25
是"%"的转义序列,因此常规%2B
再次转义为%252B
。
urldecode
该值,但最好避免在可能的情况下对其进行双重编码。
答案 1 :(得分:0)
使用“urldecode”
echo urldecode("http://news.asiaone.com/News/Latest%252BNews/Singapore/Story/A1Story20121220-390687.html");