如何解决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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
轻松修复Discuz!数据库
May 03 PHP
php 清除网页病毒的方法
Dec 05 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
Jul 05 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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多用户读写文件冲突的解决办法
2013/11/06 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
在vue组件中使用axios的方法
2018/03/16 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
详解Python中类的定义与使用
2017/04/11 Python
Python全排列操作实例分析
2018/07/24 Python
Python3匿名函数用法示例
2018/07/25 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python浪漫表白源码
2019/04/05 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
英语生日邀请函
2014/01/23 职场文书
淘宝活动策划方案
2014/02/06 职场文书
精彩广告词大全
2014/03/19 职场文书
小学生综合素质评语
2014/04/23 职场文书
嘉宾邀请函
2015/01/31 职场文书
第一军规观后感
2015/06/12 职场文书
观后感格式
2015/06/19 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫