如何解决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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
PHP生成树的方法
Jul 28 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
微信支付之JSAPI公众号支付详解
May 15 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/11/12 PHP
php给图片加文字水印
2015/07/31 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
让python json encode datetime类型
2010/12/28 Python
python实现代码行数统计示例分享
2014/02/10 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
python3读取文件指定行的三种方法
2021/05/24 Python