源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

CodeIgniter框架提示Disallowed Key Characters的解决办法

  • 时间:2020-03-29 21:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:CodeIgniter框架提示Disallowed Key Characters的解决办法
打开ci框架的源码不难发现,在ci的核心input类中有这样一个函数:
[u]复制代码[/u] 代码如下:
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中自定义),然后将下面代码加入即可
[u]复制代码[/u] 代码如下:
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;     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部