0

URL に次の HTTP GET パラメータがあり、クエリで返そうとしています。

Tablets & Phones

するとvar_dump($_GET['my_get_param'])、文字列がいっぱいではなく、代わりに取得して"Tablets "います(その後のスペースに注意してください)。文字列をエンコードして目的の値を取得するにはどうすればよいですか? urlencode と html_specialchars を試してみましたが、結果はありません。

var_dump(urlencode($_GET["my_get_param"))返品中"Tablets+"です。

4

3 に答える 3

0

&は、HTTP リクエストと URL で特別な意味をurlencode()持ちます。表示される内容を確認するために使用します。

于 2012-07-20T09:20:13.693 に答える
0

URL にスペースを含めることはできないため、GET 変数はエンコードする必要があります。たとえば、スペース文字 (" ") はエンコード時に %20 に変換され、アンパサンド ("&") は %26 に変換されます。

あなたはurlencodeを使いたいかもしれません

于 2012-07-20T09:21:29.813 に答える
0

ご存じのとおり&、URL ではパラメータが区切られています。&文字を含むパラメーターを含めたい場合は、urlencodeそれが必要です。

于 2012-07-20T09:19:38.857 に答える