当前位置: 首页 » 前端开发 » 解决CI框架的Disallowed Key Characters错误提示
 |  全屏浏览  |  字号调整:

解决CI框架的Disallowed Key Characters错误提示

2014-10-21 14:07:58 前端开发 0 920 百度已收录
本文最后更新于2014-10-21,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!
历史上的今天:10月20日 - 1962年,中印边境自卫反击战爆发

周六下午好, 本文除去代码部分,共654个字,预计阅读时间需要2分钟。

用CI框架时,有时候会遇到这么一个问题,打开网页,只显示 Disallowed Key Characters 错误提示。有人说 url 里有非法字符。但是确定 url 是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。有时候刷新就没问题了。不同的浏览器也可能不一样。

找到/system/core文件夹下的Input文件,将下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
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;
}

改为如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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;  
}

本文标题:解决CI框架的Disallowed Key Characters错误提示

本文地址:http://www.hehaibao.com/ci-disallowed-key-characters-error/

版权声明:本博客所有文章除特别声明外,均采用 署名-非商业性使用-禁止演绎 4.0 国际 许可协议。请尊重他人的劳动成果!


发表评论

电子邮件地址不会被公开。 必填项已用*标注