4

GET メソッドを使用して、次のように変数を URL に渡しています

http://www.mysite.com/demo.php?sid=123121&email_id=stevemartin144%40gmail.com

& $_GET を demo.php に出力すると、次のようにパラメーターが表示されます。

email_id    stevemartin144@gmail.com
sid 123121

上記の出力の代わりに、渡したパラメータが必要です

email_id    stevemartin144%40gmail.com
sid 123121

%40 を @ に変換したくない

これに関する解決策を私に提案してください

前もって感謝します

4

2 に答える 2

3

URL の「%40」は「@」を意味します。「%」を「%」の意味にしたい場合は、「%25」に URL エンコードする必要があります。

URL エンコーディングは単なるトランスポート エンコーディングです。「@」を入力すると、トランスポート エンコード バージョンは「%40」になりますが、受信者は再び「@」を取得します。「%40」でフィードし、受信者に「%40」を受信させたい場合は、それを「%2540」に URL エンコードする必要があります。

受信者が「@」を正しく受信したが、なんらかの理由で URL エンコードされたバージョンを使用したい場合は、受信者に再度 urlencode させることもできます。

于 2013-06-25T13:04:05.740 に答える