解决 codeigniter 框架应用中,出现disallowed key characters错误提示的方法。找到/system/core文件夹下的input文件,将下面的代码:
复制代码 代码如下:
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;
}
改为:
复制代码 代码如下:
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;
}
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!