电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

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


发布日期:2023/9/14
 

用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;
}

上一篇:table标签的结构与合并单元格的实现方法

下一篇:URL 长度有限制吗?