国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

淺析rawurlencode()和urlencode()函數(shù)區(qū)別

2024-04-25 20:36:59
字體:
供稿:網(wǎng)友

今天在閱讀開源代碼時(shí)發(fā)現(xiàn)了一個(gè)URL的編碼函數(shù):rawurlencode(),以前一直沒有注意過,因?yàn)樵谄綍r(shí)的開發(fā)上主要使用的是 urlencode(),故專門研究了一番.

其實(shí)這兩個(gè)函數(shù)的區(qū)別很簡單,它們兩個(gè)都會(huì)把URL中的非英文字符進(jìn)行轉(zhuǎn)義,替換成"%"后跟兩位十六進(jìn)制數(shù),不同的是:rawurlencode 遵守是94年國際標(biāo)準(zhǔn)備忘錄RFC 1738,對(duì)空格的轉(zhuǎn)義是'%20′;而urlencode的編碼實(shí)現(xiàn)的是傳統(tǒng)做法,和POST表單數(shù)據(jù)一樣會(huì)把空格轉(zhuǎn)義成"+"號(hào).

舉個(gè)例子:

如果URL地址源的形式是:http://www.phpfensi.com 編碼區(qū)別

rawurlencode($url):http%3A%2F%2Fityizhan.com%2FPHP%20%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B

urlencode($url):http%3A%2F%2Fityizhan.com%2FPHP+%E7%BC%96%E7%A0%81%E5%8C%BA%E5%88%AB%2B

從這個(gè)例子中可以很明顯的看出二者的區(qū)別,如果我們想給編碼的URL解碼的話,可以使用這兩個(gè)函 數(shù):rawurldecode(),urldecode(),在實(shí)際的開發(fā)中為了避免URL格式不統(tǒng)一,還是推薦大家使用rawurlencode()來進(jìn)行URL的編碼.

同樣的操作在Javascript也有一些區(qū)別,大家可以參考:javascript的URL編碼與反編碼,里面講述了Javascript中escape(),encodeURI(),encodeURIComponent()的編碼使用.

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈丘县| 包头市| 思南县| 竹北市| 莱芜市| 黄平县| 襄樊市| 嵊泗县| 察隅县| 建宁县| 宣汉县| 德阳市| 乌什县| 五家渠市| 中方县| 高州市| 桂阳县| 盘山县| 景洪市| 京山县| 黔西| 郴州市| 屏东市| 富川| 永定县| 曲麻莱县| 荥经县| 保康县| 分宜县| 安仁县| 齐齐哈尔市| 大厂| 上思县| 临夏市| 江孜县| 杭州市| 溆浦县| 黎川县| 建瓯市| 黄骅市| 哈尔滨市|