CodeIgniter框架提示Disallowed Key Characters的解决办法_php教程-查字典教程网
CodeIgniter框架提示Disallowed Key Characters的解决办法
CodeIgniter框架提示Disallowed Key Characters的解决办法
发布时间:2016-12-29 来源:查字典编辑
摘要:打开ci框架的源码不难发现,在ci的核心input类中有这样一个函数:复制代码代码如下:function_clean_input_keys(...

打开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;

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新php教程学习
    热门php教程学习
    编程开发子分类