rawurlencode

(PHP3 , PHP4 )

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