CodeIgniter框架提示Disallowed Key Characters的解决办法
更新时间:2014年04月21日 11:41:29 作者:
在做项目过程中,出现提交form表单的时候,出现了Disallowed Key Characters 的提示
打开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 syntax error, unexpected $end 错误的一种原因及解决
- jQuery选中select控件 无法设置selected的解决方法
- php iconv() : Detected an illegal character in input string
- php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()''d code error
- PHP Parse Error: syntax error, unexpected $end 错误的解决办法
- w3wp进程发生死锁ISAPI aspnet_isapi.dll报告它自身有问题,原因Deadlock detected
- jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
- C++中的三种继承public,protected,private详细解析
- PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
- pycharm 使用心得(九)解决No Python interpreter selected的问题
- PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
- 强制SQL Server执行计划使用并行提升在复杂查询语句下的性能
- 深入理解C++中public、protected及private用法
- jQuery中:selected选择器用法实例
- 在sqlserver中如何使用CTE解决复杂查询问题
相关文章
初识通用数据库操作类——前端easyui-datagrid,form(php)
这篇文章主要介绍了初识通用数据库操作类——前端easyui-datagrid,form(php),实现代码比较简单,有需要的小伙伴欢迎来参考2015-07-07使用composer命令加载vendor中的第三方类库 的方法
这篇文章主要介绍了使用composer命令加载vendor中的第三方类库的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-07
最新评论