CodeIgniter框架提示Disallowed Key Characters的解决办法_php实例
程序员文章站
2022-05-29 19:55:48
...
打开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;
}
这是进行过滤的,所以抛出错误
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;
}
}
复制代码 代码如下:
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的解决办法
-
如何解决CI框架的Disallowed Key Characters错误提示
-
CodeIgniter框架提示Disallowed Key Characters的解决办法
-
如何解决CI框架的Disallowed Key Characters错误提示
-
CodeIgniter框架提示Disallowed Key Characters的解决办法_php实例
-
CodeIgniter框架提示Disallowed Key Characters的解决办法_php实例
-
如何解决CI框架的Disallowed Key Characters错误提示_PHP
-
解决CI框架的Disallowed Key Characters错误提示
-
如何解决CI框架的Disallowed Key Characters错误提示_PHP教程
-
如何解决CI框架的Disallowed Key Characters错误提示