CI中REST URL含有中文怎么处理(报错:The URI you submitted has disallowed characters)

摘要:
加号(“+”)被解码为空格字符。str参数是要解码的字符串。

解决方法:

客户端在发送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/> ", urldecode($param[0]), urldecode($param[1]));
    }
}
?>

免责声明:文章转载自《CI中REST URL含有中文怎么处理(报错:The URI you submitted has disallowed characters)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux shell脚本中shift的用法说明【转】系统架构设计师-基于架构的软件设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Sqlite可视化工具sqliteman安装(转)

Sqlite可视化工具sqliteman安装1.安装前的系统要求:RedHat6.9Qt库版本:4.2及更高版本2.当以源代码模式安装时,您可以在以下地址下载安装文件https://sourceforge.net/projects/sqliteman/files/sqliteman/1.2.2/3.安装1)将tar包上载到Linux,2)tarxvfsqli...

RF(一)RF的安装步骤

7.安装Appium 8,安装最新版本的nodeJS:node-v6.9.49,在命令行上执行Appium命令,您应该能够启动Appium服务器~~~~...

ps图层组快捷键 一次打开或关闭所有的顶级图层组

这些快捷键是:·按Ctrl键并单击顶层图层组的箭头,可同时打开/关闭所有顶层图层组。...

flutter Radio单选框

单选框,允许用户从一组中选择一个选项。...

(二)Jenkins配置主从节点实例

4.从节点配置和相关配置中从节点机创建jenkins用户,并从一些环境配置中创建jenkings用户的ssh密钥,用于指定上述配置界面的ssh启动模式;在配置启动模式和项目源代码管理中从远程仓库获取源代码;创建Jenkins用户并使用root登录到远程子节点计算机。#adduserjenkins#passwdjenkins生成Jenkins用户的ssh密钥。...

android动态申请权限

申请权限对于安卓开发很重要,从Android6.0开始,Android系统提供动态申请权限的机制,APP在使用危险权限时,需要用户的授权才可进一步操作。...