如何解决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 相关文章推荐
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
详解php的socket通信
Aug 11 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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 单引号与双引号的区别
2009/11/24 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python random模块用法解析及简单示例
2017/12/18 Python
24式加速你的Python(小结)
2019/06/13 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
如何将json数据转换为python数据
2020/09/04 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
银行存款证明样本
2014/01/17 职场文书
家庭教育的心得体会
2014/09/01 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2015年安全生产责任书
2015/01/30 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python