国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

CodeIgniter框架提示Disallowed Key Characters的解決辦法

2024-05-04 23:23:01
字體:
來源:轉載
供稿:網友

打開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;
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘城县| 玉田县| 贞丰县| 镇康县| 汕尾市| 舒兰市| 南召县| 河曲县| 蒙城县| 蓬安县| 荣成市| 永安市| 历史| 乐陵市| 阜平县| 台南市| 沙雅县| 康定县| 丹东市| 芦山县| 喀什市| 台南市| 杭锦后旗| 察雅县| 平乡县| 临潭县| 辛集市| 沁源县| 云林县| 同心县| 宁乡县| 隆回县| 肇州县| 丰宁| 马龙县| 颍上县| 阳谷县| 云梦县| 卢氏县| 北海市| 四川省|