如何解决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 数组入门教程小结
May 20 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
Look And Say 序列php实现代码
May 22 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP的基本常识小结
Jul 05 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
php 多继承的几种常见实现方法示例
Nov 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
原生js轮播特效
2017/05/18 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
pandas的resample重采样的使用
2020/04/24 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
应聘面试自我评价
2014/01/24 职场文书
档案室主任岗位职责
2014/02/12 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
甜品店创业计划书
2014/08/14 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
安全责任书
2015/01/29 职场文书
评职称个人总结
2015/03/05 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
python中的3种定义类方法
2021/11/27 Python
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript