説明
string rawurlencode
(string str);
を除くすべての非アルファベット文字を、
パーセント記号 (
%) に続いて 2 つの 16
進数がある表現形式に置き換えた文字列を返します。これは、
文字定数が特殊な URL デリミタとして解釈されたり、URL
デリミタが(いくつかの電子メールシステムのような)転送メディア
により文字変換されて失われてしまったりすることがないように、
RFC1738 で定められたエンコーディング方法です。たとえば、FTP
の URL に中にパスワードを埋め込みたい場合は以下のようにします。
例 1. rawurlencode() の例1 1
2 echo '<A HREF="ftp://user:', rawurlencode ('foo @+%/'),
3 '@ftp.my.com/x.txt">';
4 |
|
また、URL の一部としてパス情報を渡す場合は、
例 2. rawurlencode() の例2 1
2 echo '<A HREF="http://x.com/department_list_script/',
3 rawurlencode ('sales and marketing/Miami'), '">';
4 |
|
のようにします。
rawurldecode()も参照下さい。