2012-04-03 6 views
1

私はurlencode()またはhttp_build_query()とURLphp urlencodeが間違ってエンコードしますか?

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

をエンコードしようとした場合、それは私に結果

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のクエリ文字列部分だけをエンコードしたいですか? –

+1

この機能はマニュアルに記載されているように機能しますが、あなたの期待は間違っています。 –

+0

実際にはhttp%3A // herthabsc.de/index.php%3Fid%3D3631%26tx_ttnews%5Btt_news%5D%3D13144%26cHash%3D9ef2e9ee006fb16188ebf764232a0ba9 – Jonathan

答えて

4

URLをダブルエンコードしました。あなたの出力文字列にurldecode()を実行すると、私に与えている以下:http://herthabsc.de/index.php?id=3631&tx_ttnews[tt_news]=13144&cHash=9ef2e9ee006fb16188ebf764232a0ba9

EDIT: は、以下の

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

はい、おそらくポスターはブラウザでリンクを表示しています。ここでは& 038が単一のアンパサンド文字として表示されます – kuba

+0

はいこれも私に与えられます。 – Jonathan

+0

しかし、私は一度だけそれをエンコードします。 – Jonathan

関連する問題