2012-04-03 199 views
1

如果我嘗試的URLphp 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 

但是,這不是它應該是什麼。有沒有一個已知的錯誤?或使用WordPress的問題?

+7

你還指望它呢?這是一個編碼的URL。你只希望編碼該URL的querystring部分? – 2012-04-03 19:55:00

+1

該功能按照手冊中的描述工作,這是您的期望是錯誤的。 – 2012-04-03 20:06:39

+0

它實際上必須是http%3A // herthabsc.de/index.php%3Fid%3D3631%26tx_ttnews%5Btt_news%5D%3D13144%26cHash%3D9ef2e9ee006fb16188ebf764232a0ba9 – Jonathan 2012-04-03 20:07:39

回答

4

您已經對URL進行了雙重編碼。在你輸出字符串運行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')); 
+0

是的,可能海報正在查看瀏覽器中的鏈接,它顯示&#038作爲單個&符號 – kuba 2012-04-03 20:39:11

+0

是的,這也是給我的。 – Jonathan 2012-04-03 21:26:47

+0

但我只編碼一次。 – Jonathan 2012-04-03 21:35:16