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">';
例 2. rawurlencode の例2
echo '<A HREF="http://x.com/department_list_script/', rawurlencode ('sales and marketing/Miami'), '">';
rawurldecodeも参照下さい。