如何解决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 discuz 主题表和回帖表的设计
Mar 13 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
php静态文件生成类实例分析
Jan 03 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
模仿OSO的论坛(五)
2006/10/09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
pandas实现导出数据的四种方式
2020/12/13 Python
python实现ping命令小程序
2020/12/28 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
年终考核评语
2014/01/19 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年库房工作总结
2014/11/26 职场文书
公司停电通知
2015/04/15 职场文书