手机
当前位置:查字典教程网 >编程开发 >php教程 >CodeIgniter框架提示Disallowed Key Characters的解决办法
CodeIgniter框架提示Disallowed Key Characters的解决办法
摘要:打开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;

}

}

【CodeIgniter框架提示Disallowed Key Characters的解决办法】相关文章:

PHP file_get_contents函数读取远程数据超时的解决方法

phpBB BBcode处理的漏洞

CodeIgniter针对lighttpd服务器URL重写的方法

用PHP动态创建Flash动画

php结合安卓客户端实现查询交互实例

PHP中把有符号整型转换为无符号整型方法

PHP中4种常用的抓取网络数据方法

php中smarty变量修饰用法实例分析

用PHP制作静态网站的模板框架(二)

杏林同学录(六)

精品推荐
分类导航