如何解决CI框架的Disallowed Key Characters错误提示


Posted in PHP onJuly 05, 2013

用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

解决 CodeIgniter 框架应用中,出现Disallowed Key Characters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:

function _clean_input_keys($str)
{
    if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
    {
        exit('Disallowed Key Characters.');
    }
    // Clean UTF-8 if supported
    if (UTF8_ENABLED === TRUE)
    {
        $str = $this->uni->clean_string($str);
    }
    return $str;
}

改为:
function _clean_input_keys($str)   
{   
    $config = &get_config('config');   
    if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str)))   
    {   
        exit('Disallowed Key Characters.');   
    }       // Clean UTF-8 if supported
    if (UTF8_ENABLED === TRUE)
    {
        $str = $this->uni->clean_string($str);
    }
    return $str;   
}
PHP 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP ajax 分页类代码
Nov 13 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
php动态生成函数示例
Mar 21 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
浅析十款PHP开发框架的对比
Jul 05 #PHP
利用PHP实现短域名互转
Jul 05 #PHP
PHP 安全检测代码片段(分享)
Jul 05 #PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 #PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 #PHP
PHP系统命令函数使用分析
Jul 05 #PHP
解析PHP实现下载文件的两种方法
Jul 05 #PHP
You might like
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
学习jquery之一
2007/04/27 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
JS常用算法实现代码
2016/11/14 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python如何绘制日历图和热力图
2020/08/07 Python
Numpy数组的广播机制的实现
2020/11/03 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
自我鉴定怎么写
2013/12/05 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
社区活动总结报告
2014/05/05 职场文书
高效课堂标语
2014/06/26 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
学雷锋日活动总结
2015/02/06 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers