php urlencode と rawurlencode チュートリアル rawurlencode
(PHP 4、PHP 5)
rawurlencode - RFC 1738 に従った URL エンコード
説明
文字列 rawurlencode (文字列 $str)
» RFC 1738 に従って特定の文字列をエンコードします。
パラメータ
ストラ
URLをエンコードします。
戻り値
- _ を除く、文字列内の英数字以外の文字をすべて返します。は、パーセント記号 (%) とその後に続く 2 つの 16 進数に置き換えられます。これは、リテラル文字が特別な URL 区切り文字として解釈されないように保護し、メディア変換プロパティ (一部の電子メール システムなど) を使用した送信で URL が破壊されないように保護するためのエンコーディングの説明 » RFC 1738 です。
例
例 #1 には FTP URL のパスワードが含まれています
$a = 爆発('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = スプリット('=', $a[$i]);
echo 'パラメータの値', htmlspecialchars(urldecode($b[0])),
' は ', htmlspecialchars(urldecode($b[1])), "
n";
$i++;
}
?>
URLコード
(PHP 4、PHP 5)
urlencode - URL エンコードされた文字列
説明
文字列の urlencode (文字列 $str)
この機能は、変数を次のページに渡す便利な方法として、クエリの URL の一部として使用される文字列をエンコードします。
パラメータ
ストラ
文字列エンコーディング。
戻り値
- _ を除く、文字列内の英数字以外の文字をすべて返します。は、パーセント記号 (%) 記号に置き換えられ、その後に 2 つの 16 進数とプラス記号 (+) 記号としてエンコードされたスペースが続きます。これは、パブリッシュされたデータが www フォームからエンコードされる方法と同じ方法であり、urlencode されたメディア タイプが application/x www フォームにある場合と同じ方法です。これは、歴史的な理由からスペースをプラス (+) 記号としてエンコードするリファレンス » RFC 1738 エンコード (rawurlencode() を参照) とは異なります。
例
例1 urlencode() の例
echo '';
?>
例2 urlencode() と htmlentities() の例
$query_string = 'foo=' .urlencode($foo) .urlencode($bar);
echo '';
?>