rawurlencode

(PHP 3, PHP 4, PHP 5)

rawurlencode -- 按照 RFC 1738 對 URL 進行編碼

描述

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