如何解决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设计模式 Strategy(策略模式)
Jun 26 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
php中错误处理操作实例分析
Aug 23 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
Sep 13 PHP
php array_map()函数实例用法
Mar 03 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 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python实现多层感知器
2019/01/18 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python简单的三元一次方程求解实例
2020/04/02 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
this关键字的作用
2016/01/30 面试题
工商管理毕业生推荐信
2013/12/24 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
陪护人员误工证明
2015/06/24 职场文书