zl程序教程

您现在的位置是:首页 >  其他

当前栏目

如何解决CI框架的DisallowedKeyCharacters错误提示

错误框架 如何 解决 提示 CI
2023-06-13 09:15:03 时间
用CI框架时,有时候会遇到这么一个问题,打开网页,只显示DisallowedKeyCharacters错误提示。有人说url里有非法字符。但是确定url是纯英文的,问题还是出来了。但清空浏览器历史记录和cookies后。刷新就没问题了。有时候。打开不同的浏览器。有的浏览器会有问题。有的就不会。

解决CodeIgniter框架应用中,出现DisallowedKeyCharacters错误提示的方法。找到/system/core文件夹下的Input文件,将下面的代码:
复制代码代码如下:

function_clean_input_keys($str)
{
   if(!preg_match("/^[a-z0-9:_\/-]+$/i",$str))
   {
       exit("DisallowedKeyCharacters.");
   }
   //CleanUTF-8ifsupported
   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("DisallowedKeyCharacters.");  
   }  

   //CleanUTF-8ifsupported
   if(UTF8_ENABLED===TRUE)
   {
       $str=$this->uni->clean_string($str);
   }
   return$str;  
}