用CI框架时有时候会遇到这么一个问题打开网页只显示 Disallowed Key Characters 错误提示有人说 url 里有非法字符但是确定 url 是纯英文的问题还是出来了但清空浏览器历史记录和cookies后 刷新就没问题了有时候打开不同的浏览器有的浏览器会有问题有的就不会
解决 CodeIgniter 框架应用中出现Disallowed Key Characters错误提示的方法找到/system/core文件夹下的Input文件将下面的代码 复制代码 代码如下: function _clean_input_keys($str) { if ( ! preg_match("/^[az:_/]+$/i" $str)) { exit(Disallowed Key Characters); } // Clean UTF if supported if (UTF_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 if supported if (UTF_ENABLED === TRUE) { $str = $this>uni>clean_string($str); } return $str; } |