Disallowed Key Characters 怎么回事?
今天有个客户反映他们整个公司的电脑打开网站都提示 Disallowed Key Characters ,我们这里打开都正常,这是怎么回事? 本帖最后由 ecpt 于 2009-11-6 13:11 编辑客户截图是在打开首页时候提示的,url里面没有字符 快来个人啊! {:3_49:}{:3_49:} url 里有非法字符。
至于为什么有,要去他的机器上查。 英雄所见略同!嘿嘿,每次回答问题的都是你,真辛苦! :(又有问题了,今天亲自操作了 他的电脑,还是这个样子,郁闷! 这个问题我也遇到了。只是输入域名。没什么特殊字符。但问题还是出来了。但清空浏览器历史记录和cookies后。 刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。 很是奇怪。 暂时还没解决得到。 有没有高手遇到又解决了问题的? 解决CodeIgniter 中出现Disallowed Key Characters.
将Input类里的
function _clean_input_keys($str)
{
if ( ! preg_match("/^+$/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