国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 湘阴县| 大宁县| 天柱县| 东丽区| 泰来县| 阿鲁科尔沁旗| 华宁县| 多伦县| 大渡口区| 额尔古纳市| 老河口市| 合作市| 江源县| 霸州市| 东海县| 丹阳市| 滦平县| 沙湾县| 永定县| 广饶县| 阿城市| 渭源县| 保靖县| 南京市| 民乐县| 当阳市| 南和县| 茂名市| 望都县| 芮城县| 陈巴尔虎旗| 巩义市| 鹰潭市| 三亚市| 绥宁县| 鸡西市| 大石桥市| 公安县| 孝感市| 泗洪县| 郸城县|