本文详细分析和介绍了在CodeIgniter框架应用中解决不允许的关键字符错误提示的方法。有需要的朋友可以参考一下。
在使用CI框架的时候,有时候会遇到这样的问题。当您打开网页时,只显示不允许的关键字符的错误消息。有人说网址中有非法字符。但是确定网址是纯英文的,问题还是出来了。但是在清除了浏览器历史和cookies之后。刷新就可以了。有时候。打开不同的浏览器。有些浏览器会有问题。有些不会。
解决CodeIgniter框架应用中不允许的关键字符错误提示的方法。在/system/core文件夹下找到输入文件,复制以下代码:代码如下:function _ clean _ Input _ keys($ str){ if(!preg_match(/^[a-z0-9:_/-] $/i ,$str)) { exit(不允许的关键字符。);} //清理UTF-8如果支持if(UTF8 _ ENABLED===TRUE){ $ str=$ this-uni-Clean _ string($ str);} return $ str}
改为:
复制代码代码如下:function _ clean _ input _ keys($ str){ $ config=get _ config( config );如果(!preg_match(/^[.$config[permitted_uri_chars]。] $/i ,rawurlencode($str))) { exit(不允许的关键字符。);}//Clean UTF-8 if supported if(UTF8 _ ENABLED===TRUE){ $ str=$ this-uni-Clean _ string($ str);} return $ str}