5

我有一个页面,其中包含从 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。有没有办法在运行中检测和纠正它?

4

2 回答 2

17

URL 已被双重编码。%25是“%”的转义序列,所以一个正则%2B再次转义为%252B.

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

于 2012-12-20T08:56:00.667 回答
0

使用“urldecode”

echo urldecode("http://news.asiaone.com/News/Latest%252BNews/Singapore/Story/A1Story20121220-390687.html");
于 2012-12-20T08:53:16.593 回答