CodeIgniter框架提示Disallowed Key Characters的解決辦法
更新時間:2014年04月21日 11:41:29 作者:
在做項目過程中,出現(xiàn)提交form表單的時候,出現(xiàn)了Disallowed Key Characters 的提示
打開ci框架的源碼不難發(fā)現(xiàn),在ci的核心input類中有這樣一個函數(shù):
復(fù)制代碼 代碼如下:
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中自定義),然后將下面代碼加入即可
復(fù)制代碼 代碼如下:
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;
}
}
您可能感興趣的文章:
- 問個高難度的復(fù)雜查詢(在一個時間段內(nèi)的間隔查詢)
- PHP syntax error, unexpected $end 錯誤的一種原因及解決
- 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 錯誤的解決辦法
- w3wp進程發(fā)生死鎖ISAPI aspnet_isapi.dll報告它自身有問題,原因Deadlock detected
- jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR錯誤
- C++中的三種繼承public,protected,private詳細解析
- PHP異常Parse error: syntax error, unexpected T_VAR錯誤解決方法
- pycharm 使用心得(九)解決No Python interpreter selected的問題
- PHP錯誤Parse error: syntax error, unexpected end of file in test.php on line 12解決方法
- 強制SQL Server執(zhí)行計劃使用并行提升在復(fù)雜查詢語句下的性能
- 深入理解C++中public、protected及private用法
- jQuery中:selected選擇器用法實例
- 在sqlserver中如何使用CTE解決復(fù)雜查詢問題
相關(guān)文章
基于PHP實現(xiàn)短信驗證碼接口(容聯(lián)運通訊)
本文分步驟給大家講解了短信驗證碼接口(容聯(lián)運通訊)實現(xiàn)代碼,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧2016-09-09初識通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php)
這篇文章主要介紹了初識通用數(shù)據(jù)庫操作類——前端easyui-datagrid,form(php),實現(xiàn)代碼比較簡單,有需要的小伙伴歡迎來參考2015-07-07使用composer命令加載vendor中的第三方類庫 的方法
這篇文章主要介紹了使用composer命令加載vendor中的第三方類庫的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07php設(shè)計模式之組合模式實例詳解【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計模式之組合模式,結(jié)合星際爭霸游戲案例形式分析了php設(shè)計模式之組合模式相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-03-03