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/
相關文章
- Xshell中文亂碼怎麼處理?
- JavaScript 中遇到的錯誤問題,該怎麼處理?JavaScript
- 你是怎麼處理vue專案中的錯誤的?Vue
- Extjs報錯處理JS
- DG報錯的處理
- errpt報錯處理
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- Javascript程式碼報錯處理JavaScript
- 各種報錯處理方法
- 怎麼處理Word中的豎箭頭
- 再也不怕 JavaScript 報錯了,怎麼看怎麼處理都在這JavaScript
- wordpress更換域名後CSS錯誤怎麼處理CSS
- 伺服器出現404錯誤怎麼處理伺服器
- pip install scrapy 報異常時怎麼處理?
- 處理JSP中的中文 (轉)JS
- Too many open files報錯處理
- Mysql自動處理同步報錯MySql
- yum groupinstall報錯,處理方法
- ORA-02429 報錯處理
- mysql複製報錯案例處理MySql
- 含有特殊字元的資料檔案處理字元
- 投標人相互“舉報”,招標人怎麼處理?
- Python 入門級報錯處理Python
- 批處理的聊天程式報錯求救!!!!!
- perl處理中文
- vue2.0 練習中報錯問題處理(資料繫結錯誤)Vue
- Restful API 中的錯誤處理RESTAPI
- 【譯】RxJava 中的錯誤處理RxJava
- grpc中的錯誤處理RPC
- IMP過程中報ORA-00907錯誤的處理
- Koa v2.x 中文文件 錯誤處理
- InnoDB 中文參考手冊 --- 13 出錯處理 (轉)
- 線上MYSQL同步報錯故障處理總結MySql
- ORA-1654報錯處理一則
- ORA-00979: not a GROUP BY expression報錯處理Express
- 匯入專案@override 報錯處理IDE
- EBS服務啟動報錯基本處理