如何解决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 相关文章推荐
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
PHP防盗链代码实例
Aug 27 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
php抽象方法和抽象类实例分析
Dec 07 PHP
Zend Framework分发器用法示例
Dec 11 PHP
Yii2选项卡的简单使用
May 26 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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 XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
javascript时间差插件分享
2016/07/18 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python 一维二维插值实例
2020/04/22 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
2015年施工员工作总结范文
2015/04/20 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
gateway网关接口请求的校验方式
2021/07/15 Java/Android
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
MySQL 计算连续登录天数
2022/05/11 MySQL