用户
 找回密码
 入住 CI 中国社区
搜索
查看: 50161|回复: 24
收起左侧

Disallowed Key Characters 怎么回事?

  [复制链接]
发表于 2009-11-6 13:01:38 | 显示全部楼层 |阅读模式
今天有个客户反映他们整个公司的电脑打开网站都提示 Disallowed Key Characters ,我们这里打开都正常,这是怎么回事?
 楼主| 发表于 2009-11-6 13:06:27 | 显示全部楼层
本帖最后由 ecpt 于 2009-11-6 13:11 编辑

客户截图是在打开首页时候提示的,url里面没有字符 未命名.jpg
 楼主| 发表于 2009-11-6 13:21:02 | 显示全部楼层
快来个人啊!
 楼主| 发表于 2009-11-6 13:55:44 | 显示全部楼层
发表于 2009-11-6 14:15:43 | 显示全部楼层
url 里有非法字符。
至于为什么有,要去他的机器上查。
 楼主| 发表于 2009-11-6 14:58:40 | 显示全部楼层
英雄所见略同!嘿嘿,每次回答问题的都是你,真辛苦!
 楼主| 发表于 2010-5-14 11:00:00 | 显示全部楼层
又有问题了,今天亲自操作了 他的电脑,还是这个样子,郁闷!
发表于 2010-6-19 19:00:30 | 显示全部楼层
这个问题我也遇到了。只是输入域名。没什么特殊字符。但问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。 很是奇怪。 暂时还没解决得到。
发表于 2010-6-19 19:00:45 | 显示全部楼层
有没有高手遇到又解决了问题的?
发表于 2010-10-12 21:45:48 | 显示全部楼层
解决CodeIgniter 中出现Disallowed Key Characters.

将Input类里的
     function _clean_input_keys($str)   
   {   
        if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))   
        {   
            exit('Disallowed Key Characters.');   
        }   
        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.');   
     }   
    return $str;   
}  

详细请看:http://www.dgpower.net/index.php/home/showOnews/198

本版积分规则