CI中RESTURL含有中文怎麼處理(報錯:TheURIyousubmittedhasdisallowedcharacters)
解決方法:
客戶端在傳送GET URL請求的時候,將含有中文的URL編碼即可
比如:
原始:http://localhost/qk/rest/user_album_api/get_user_albums_by_desc/album_desc/風景/page_num/1/page_size/3
URL轉碼 http://tool.oschina.net/encode?type=4
結果是:http://localhost/qk/rest/user_album_api/get_user_albums_by_desc/album_desc/%E9%A3%8E%E6%99%AF/page_num/1/page_size/3
在伺服器端,再進行對該編碼的欄位進行解碼即可,用PHP函式string urldecode ( string $str
)
urldecode
(PHP 4, PHP 5)
urldecode — 解碼已編碼的 URL 字串
說明
$str
)解碼給出的已編碼字串中的任何 %##。 加號(`+`)被解碼成一個空格字元。
引數
str
-
要解碼的字串。
返回值
返回解碼後的字串。
範例
Example #1 urldecode() 示例
<?php
$query = "my=apples&are=green+and+red";
foreach (explode(`&`, $query) as $chunk) {
$param = explode("=", $chunk);
if ($param) {
printf("Value for parameter "%s" is "%s"<br/>
", urldecode($param[0]), urldecode($param[1]));
}
}
?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- JavaScript 中遇到的錯誤問題,該怎麼處理?JavaScript
- 你是怎麼處理vue專案中的錯誤的?Vue
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- Qt處理中文編碼出現錯誤QT
- 伺服器出現404錯誤怎麼處理伺服器
- wordpress更換域名後CSS錯誤怎麼處理CSS
- pip install scrapy 報異常時怎麼處理?
- Mysql自動處理同步報錯MySql
- Python 入門級報錯處理Python
- Too many open files報錯處理
- grpc中的錯誤處理RPC
- 再也不怕 JavaScript 報錯了,怎麼看怎麼處理都在這JavaScript
- Koa v2.x 中文文件 錯誤處理
- 網站首頁系統發生錯誤怎麼處理網站
- Restful API 中的錯誤處理RESTAPI
- 【譯】RxJava 中的錯誤處理RxJava
- Jtti:linux中vboxmanage報錯怎麼解決JttiLinux
- 投標人相互“舉報”,招標人怎麼處理?
- 【知識分享】伺服器出現404錯誤怎麼處理伺服器
- 錯誤處理
- 談談RxSwift中的錯誤處理Swift
- 應用中的錯誤處理概述
- Bash 指令碼中的錯誤處理指令碼
- 印表機錯誤無法列印怎麼處理 印表機錯誤不能列印的方法
- async/await 你是會用,但是你知道怎麼處理錯誤嗎?AI
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- 處理異常時,在catch中return會怎麼樣?
- Oracle 12c ORA-29548 報錯處理Oracle
- ora-04045和ora-16000報錯處理
- Rman報錯ORA-00234: ORA-00202處理
- 異常是什麼和怎麼去處理!--
- 【翻譯】在Spring WebFlux中處理錯誤SpringWebUX
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- 糟糕,在錯誤的分支開發了新功能,該怎麼處理呢?
- win10中文輸入法不展示文字怎麼處理_win10中文輸入法不顯示文字如何恢復Win10