CodeIgniter框架提示Disallowed Key Characters的解決辦法
打開ci框架的源碼不難發(fā)現(xiàn),在ci的核心input類中有這樣一個(gè)函數(shù):
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;
}
這是進(jìn)行過濾的,所以拋出錯(cuò)誤
我們?cè)赼pplication的core中對(duì)這個(gè)方法進(jìn)行重寫即可
命名一個(gè)為MY_Input.php(前綴MY_可以在config.php中自定義),然后將下面代碼加入即可
class AI_Input extends CI_Input {
//構(gòu)造函數(shù)
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;
}
}
- 問個(gè)高難度的復(fù)雜查詢(在一個(gè)時(shí)間段內(nèi)的間隔查詢)
- PHP syntax error, unexpected $end 錯(cuò)誤的一種原因及解決
- jQuery選中select控件 無法設(shè)置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 錯(cuò)誤的解決辦法
- w3wp進(jìn)程發(fā)生死鎖ISAPI aspnet_isapi.dll報(bào)告它自身有問題,原因Deadlock detected
- jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯(cuò)誤
- C++中的三種繼承public,protected,private詳細(xì)解析
- PHP異常Parse error: syntax error, unexpected T_VAR錯(cuò)誤解決方法
- pycharm 使用心得(九)解決No Python interpreter selected的問題
- PHP錯(cuò)誤Parse error: syntax error, unexpected end of file in test.php on line 12解決方法
- 強(qiáng)制SQL Server執(zhí)行計(jì)劃使用并行提升在復(fù)雜查詢語句下的性能
- 深入理解C++中public、protected及private用法
- jQuery中:selected選擇器用法實(shí)例
- 在sqlserver中如何使用CTE解決復(fù)雜查詢問題
相關(guān)文章
基于PHP實(shí)現(xiàn)短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)
本文分步驟給大家講解了短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09php實(shí)現(xiàn)cc攻擊防御和防止快速刷新頁面示例
這篇文章主要介紹了php實(shí)現(xiàn)cc攻擊防御的方法和防止快速刷新頁面示例,需要的朋友可以參考下2014-02-02初識(shí)通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php)
這篇文章主要介紹了初識(shí)通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php),實(shí)現(xiàn)代碼比較簡單,有需要的小伙伴歡迎來參考2015-07-07使用composer命令加載vendor中的第三方類庫 的方法
這篇文章主要介紹了使用composer命令加載vendor中的第三方類庫的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07php設(shè)計(jì)模式之組合模式實(shí)例詳解【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之組合模式,結(jié)合星際爭霸游戲案例形式分析了php設(shè)計(jì)模式之組合模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-03-03PHP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果
下面小編就為大家?guī)硪黄狿HP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11