CodeIgniter框架提示Disallowed Key Characters的解决办法


Posted in PHP onApril 21, 2014

打开ci框架的源码不难发现,在ci的核心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;
}

这是进行过滤的,所以抛出错误

我们在application的core中对这个方法进行重写即可
命名一个为MY_Input.php(前缀MY_可以在config.php中自定义),然后将下面代码加入即可

class AI_Input extends CI_Input {    //构造函数
    function __construct(){
        parent::__construct();
    }
    function _clean_input_keys($str)
    {
        if(preg_match("/^,_[a-z0-9:_\/-]+$/",$str)){
            $str = preg_replace("/,_/","",$str);
        }
        if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
        {
            exit('Disallowed Key Characters.'.$str);
        }
        return $str;
    }
}
PHP 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
基于mysql的bbs设计(四)
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP中设置时区方法小结
Jun 03 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
php错误日志简单配置方法
Jul 11 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 #PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 #PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 #PHP
phpmyadmin打开很慢的解决方法
Apr 21 #PHP
PHP递归删除目录几个代码实例
Apr 21 #PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 #PHP
php setcookie函数的参数说明及其用法
Apr 20 #PHP
You might like
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
Python中的zip函数使用示例
2015/01/29 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python自动下载图片的方法示例
2020/03/25 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
Hotels.com印度:酒店预订
2019/05/11 全球购物
实习医生自我评价
2013/09/22 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
代领毕业证委托书
2014/08/02 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
庆七一宣传标语
2014/10/08 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
班主任寄语2015
2015/02/26 职场文书
大学生入党自传2015
2015/06/26 职场文书