CodeIgniter框架提示Disallowed Key Characters的解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2020-11-19 15:17:04 浏览: 评论:0
在做项目过程中,出现提交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;
- }
- }
Tags: CodeIgniter Disallowed
相关文章
- ·CodeIgniter创建一个简单的注册系统(2014-07-19)
- ·Codeigniter利用PHPExcel导出Excel文件(2014-07-26)
- ·CodeIgniter框架钩子机制实现方法【hooks类】(2018-11-15)
- ·codeigniter使用技巧批量插入数据实例方法分享(2020-08-23)
- ·codeigniter自带数据库类使用方法说明(2020-11-05)
- ·Codeigniter中禁止A Database Error Occurred错误提示的方法(2021-02-16)
- ·使用配置类定义Codeigniter全局变量(2021-02-16)
- ·codeigniter数据库操作函数汇总(2021-02-16)
- ·Codeigniter操作数据库表的优化写法总结(2021-02-16)
- ·Codeigniter注册登录代码示例(2021-02-16)
- ·使用CodeIgniter的类库做图片上传(2021-02-16)
- ·codeigniter集成ucenter1.6双向通信的解决办法(2021-02-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)