CodeIgniter框架提示Disallowed Key Characters的解决办法
程序员文章站
2023-11-24 17:05:52
打开ci框架的源码不难发现,在ci的核心input类中有这样一个函数:复制代码 代码如下:function _clean_input_keys($str) &nb...
打开ci框架的源码不难发现,在ci的核心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;
}
这是进行过滤的,所以抛出错误
我们在application的core中对这个方法进行重写即可
命名一个为my_input.php(前缀my_可以在config.php中自定义),然后将下面代码加入即可
复制代码 代码如下:
class ai_input extends ci_input {
//构造函数
function __construct(){
parent::__construct();
}
function _clean_input_keys($str)
{
if(preg_match("/^,_[a-z0-9:_\/-]+$/",$str)){
$str = preg_replace("/,_/","",$str);
}
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
{
exit('disallowed key characters.'.$str);
}
return $str;
}
}
推荐阅读
-
CodeIgniter框架提示Disallowed Key Characters的解决办法
-
如何解决CI框架的Disallowed Key Characters错误提示
-
CodeIgniter框架提示Disallowed Key Characters的解决办法
-
如何解决CI框架的Disallowed Key Characters错误提示
-
CodeIgniter框架提示Disallowed Key Characters的解决办法_php实例
-
CodeIgniter框架提示Disallowed Key Characters的解决办法_php实例
-
如何解决CI框架的Disallowed Key Characters错误提示_PHP
-
解决CI框架的Disallowed Key Characters错误提示
-
如何解决CI框架的Disallowed Key Characters错误提示_PHP教程
-
如何解决CI框架的Disallowed Key Characters错误提示