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

首頁 > 編程 > PHP > 正文

【PHP】簡述urlencode和rawurlencode的不同點

2020-03-22 19:30:56
字體:
供稿:網(wǎng)友
本文主要講述的是PHP中urlencode和rawurlencode的不同點,有一定的參考價值,感興趣的朋友可以了解一下。

事件背景:

聽大牛說,之前做h5小游戲,需要后端輸出用戶的相關信息給前端,輸出的內(nèi)容有:用戶id,用戶昵稱等字段,使用get方式傳參。后端使用PHP語言對中文昵稱進行格式化編碼,使用的是常用的urlencode函數(shù)

出現(xiàn)問題:

使用urlencode這個函數(shù)進行格式化,urlencode函數(shù)會把空格編碼為:+

當然,前端在接收時可以解碼后進行替換 + 為空格的方式處理。但是這樣就多做了一步,很麻煩,有的時候我們的數(shù)據(jù)接口是開發(fā)給第三方或者其他使用的,他們在處理中不一定完全按照這樣的思路來做。

比如前端是用Python接收,直接解碼后顯示,昵稱就會有 + 號了。

解決方案:

使用rawurlencode

在PHP中,urlencode把空格編碼為+號,rawurlencode把空格編碼為%20

PHP Manual對兩個函數(shù)的說明:

urlencode: 返回字符串,返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進制數(shù),空格則編碼為加號(+)。此編碼與 WWW 表單 POST 數(shù)據(jù)的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由于歷史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見 rawurlencode())不同。

rawurlencode:返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進制數(shù)。這是在 RFC 1738 中描述的編碼,是為了保護原義字符以免其被解釋為特殊的 URL 定界符,同時保護 URL 格式以免其被傳輸媒體(像一些郵件系統(tǒng))使用字符轉(zhuǎn)換時弄亂。

所以,在使用PHP傳中文編碼時,用rawurlencode

相關課程:PHP視頻教程

以上就是【PHP】簡述urlencode和rawurlencode的不同點的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台湾省| 苏州市| 达拉特旗| 建瓯市| 汪清县| 石城县| 宣化县| 平罗县| 即墨市| 禹州市| 沾益县| 东源县| 沅陵县| 宝丰县| 中超| 扶沟县| 满洲里市| 阳信县| 康乐县| 法库县| 文登市| 临潭县| 辽阳县| 桦甸市| 天镇县| 乐亭县| 博客| 临洮县| 北海市| 泰和县| 武功县| 义马市| 当阳市| 东阳市| 库尔勒市| 乐平市| 平昌县| 开远市| 普宁市| 远安县| 乌拉特前旗|