php urlencode编码错误?

时间:2012-04-03 19:52:50

标签: php urlencode

如果我尝试编码网址

http://herthabsc.de/index.php?id=3631&tx_ttnews[tt_news]=13144&cHash=9ef2e9ee006fb16188ebf764232a0ba9 

urlencode()http_build_query()它会给我结果

http%3A%2F%2Fherthabsc.de%2Findex.php%3Fid%3D3631%26%23038%3Btx_ttnews%5Btt_news%5D%3D13144%26%23038%3BcHash%3D9ef2e9ee006fb16188ebf764232a0ba9

但这不应该是什么。有没有已知的bug?或者与wordpress一起使用的问题?

1 个答案:

答案 0 :(得分:4)

您对网址进行了双重编码。在输出字符串上运行urldecode()会给我以下内容:http://herthabsc.de/index.php?id=3631&tx_ttnews[tt_news]=13144&cHash=9ef2e9ee006fb16188ebf764232a0ba9

修改 尝试以下

urlencode(html_entity_decode('http://herthabsc.de/index.php?id=3631&tx_ttnews[tt_news]=13144&cHash=9ef2e9ee006fb16188ebf764232a0ba9'));