91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中urlencode和rawurlencode的區別有哪些

發布時間:2020-10-13 17:45:14 來源:億速云 閱讀:151 作者:小新 欄目:編程語言

PHP中urlencode和rawurlencode的區別有哪些?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

事件背景:

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

出現問題:

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

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

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

解決方案:

使用rawurlencode

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

PHP Manual兩個函數的說明:

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

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

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

感謝各位的閱讀!看完上述內容,你們對PHP中urlencode和rawurlencode的區別有哪些大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞昌市| 曲阜市| 万年县| 渝北区| 墨脱县| 达日县| 尚志市| 东乡县| 托克托县| 新蔡县| 太仓市| 札达县| 宜川县| 张掖市| 安塞县| 苍南县| 屏东县| 无棣县| 隆化县| 新沂市| 昭苏县| 辉南县| 上蔡县| 化州市| 井陉县| 凉山| 涿鹿县| 深水埗区| 开鲁县| 康保县| 华亭县| 巴马| 台中市| 玛曲县| 江口县| 美姑县| 宣汉县| 砚山县| 禹州市| 平邑县| 临安市|