rawurlencode

rawurlencode -- RFC1738 に基づいた URL エンコードを行う

説明

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も参照下さい。