描述
string
rawurlencode ( string str )
返回字串,此字串中除了
-_.
之外的所有非字母數字字元都將被置換成百分號(%)後跟兩位十六進位數。這是在
RFC 1738 中描述的編碼,是為了保護原義字元以免其被解釋為特殊的
URL 定界符,同時保護 URL
格式以免其被傳輸媒體(像一些信件系統)使用字元轉換時弄亂。例如,若果你想在
FTP 的 URL 中包括密碼:
例子 1. rawurlencode() 示例 1
<?php echo '<a href="ftp://user:', rawurlencode('foo @+%/'), '@ftp.example.com/x.txt">'; ?>
|
|
或是,若果你想通過 URL 的 PATH_INFO 構成部分去傳遞訊息:
例子 2. rawurlencode() 示例 2
<?php echo '<a href="http://example.com/department_list_script/', rawurlencode('sales and marketing/Miami'), '">'; ?>
|
|
參見 rawurldecode()、urldecode()、urlencode()
與 RFC 1738。