[PHP-users 21648]Re: 変数内で&や+を使用する方法

HAMAI Kyoichi k-hamai @ pb.jp.nec.com
2004年 5月 12日 (水) 18:08:08 JST


濱井です。

2004/05/12 15:21:04 +0900に"ka ki"さんが送られた
「[PHP-users 21640] Re: 変数内で&や+を使用する方法」に関する返信です。

>    $param="aaa=" . $aaa . "&bbb=" . $bbb . "&ccc=" . $ccc;
>//    $param=urlencode($param);

URLエンコードは、クエリの値ごとに行う必要があります。
厳密に書くと以下のようになります。

$param = urlencode("aaa") ."=" .urlencode($aaa) ."&"
        .urlencode("bbb") ."=" .urlencode($bbb) ."&"
        .urlencode("ccc") ."=" .urlencode($ccc) ;

[PHP-users 21623]で書いているように、「クエリ部分の名称や値はURL
エンコードする」必要があります。"aaa"のような英数字は、URLエンコード
しなくても同じですが、"日本語"などは、URLエンコードする必要があります。

区切りとしての"="や"&"はエンコードの対象としません。値としての"="や
"&"はエンコードの対象とします。


PHP-users メーリングリストの案内