CI中REST URL含有中文怎么处理(报错:The URI you submitted has disallowed characters)
2015-01-28 21:03
190 查看
解决方法:
客户端在发送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
urldecode — 解码已编码的 URL 字符串
解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。
要解码的字符串。
客户端在发送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 字符串
说明
string urldecode ( string$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/>\n", urldecode($param[0]), urldecode($param[1])); } } ?>
相关文章推荐
- ci框架url传递参数出现:The URI you submitted has disallowed characters
- php 5.3下跟CI 1.7.2配合时"The URI you submitted has disallowed characters"错误的解决
- php 5.3下跟CI 1.7.2配合时&quot;The URI you submitted has disallowed characters&quot;错误的解决
- codeigniter框架The URI you submitted has disallowed characters错误解决方法
- iOS URL中含有中文和转义字符时的处理
- XCode ERROR ITMS-90049 This bundle is invalid The bundle identifier contains disallowed characters
- 处理URL中的中文等字符,计算含有中英文的字符串的长度
- 如何解决CI框架的Disallowed Key Characters错误提示
- 正确处理含有中文的url以便被php解析
- 浏览器get提交URL包含中文怎么处理
- CI框架url怎么使用中文
- extjs url中文乱码处理 -- encodeURI(filePath)
- CI框架中出现Disallowed Key Characters
- 使用FABridge时,出现You are trying to call recursively into the Flash Player which is not allowed…错误的处理
- App项目升级Xcode7&iOS9(续) - This bundle is invalid. The bundle identifier contains disallowed characters
- httpclient中getmethod方法的url参数如果含有中文的处理办法
- 解决CI框架的Disallowed Key Characters错误提示
- 解决CI框架的Disallowed Key Characters错误提示
- 解决CI框架的Disallowed Key Characters错误提示
- 关于“This file has been modified outside of the source editor. Do you want to reload it?”错误的处理