出现“Disallowed Key Characters”怎么办?

1.找到你的CI框架所在目录,打开system/core/Input.php文件。

出现“Disallowed Key Characters”怎么办?

2.找到_clean_input_keys函数,将其删除或是注释掉,可以在旁边标记一下CI原始函数;

函数代码:

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;

}

出现“Disallowed Key Characters”怎么办?

3.下面是修改后的函数代码:

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;  

出现“Disallowed Key Characters”怎么办?