如何解决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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
织梦模板标记简介
Mar 11 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
测试php函数的方法
Nov 13 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 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时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue实现的树形结构加多选框示例
2019/02/02 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python解惑之整数比较详解
2017/04/24 Python
对python3新增的byte类型详解
2018/12/04 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python写程序统计词频的方法
2019/07/29 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
电脑饰品店的创业计划书
2014/01/21 职场文书
公证书标准格式
2014/04/10 职场文书
个人安全生产责任书
2014/07/28 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python