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