rawurlencode

(PHP 3, PHP 4 )

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