2016-04-12 47 views
0

我新的CI和剛剛更新由第三方開發者開發一箇舊的應用程序,當我嘗試創建任何新的記錄,我得到以下錯誤:如何刪除xss_clean在CI3

Unable to access an error message corresponding to your field name `Field Name` .(xss_clean) 

我有閱讀關於如何使其工作的許多問題和答案,但是,我也讀過這是一個不好的做法,因此想完全擺脫xss_clean,但我似乎無法找到直接的信息來了解如何做到這一點。

任何幫助或指導,非常感謝。

+3

向我們顯示該代碼 –

+2

從任何驗證規則中查找並移除對xss_clean的所有引用。 – DFriend

+0

DFriend是正確的。 – cartalot

回答

1

xss_clean主要用於CI的表單驗證庫。正如評論所述,擺脫此錯誤(如果您不需要xss_clean的功能)的最佳方法是從驗證規則中移除所有xss_clean實例。的在那裏你可以在你的應用程序找到xss_clean

例子:

$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean'); 

codeigniter form validation documentation

1

xss_clean是表單驗證不再一部分。另一種方法是不使用它,因爲xss_clean正在進行清理而不是驗證。

xss_clean是安全助手的一部分。如果你需要做的,驗證後你做了:

$this->load->helper('security'); 
$value = $this->input->post('formvalue', TRUE); 
// ...where TRUE enables the xss filtering 

...我想...

此外,您還可以啓用config.php文件全球跨站腳本過濾:

$config['global_xss_filtering'] = TRUE; 

或者如果你想刪除,那麼你必須找到所有用於驗證和刪除的xss_clean。

+1

$ config ['global_xss_filtering']已棄用 – qwertzman