首頁 > 後端開發 > php教程 > ci驗證規則有xss_clean,laravel似乎沒有哈?

ci驗證規則有xss_clean,laravel似乎沒有哈?

WBOY
發布: 2016-08-04 09:20:04
原創
1102 人瀏覽過

ci驗證規則有xss_clean,laravel似乎沒有哈?
laravel沒有這個xss_clean驗證,trim也沒有哈

回覆內容:

ci驗證規則有xss_clean,laravel似乎沒有哈?
laravel沒有這個xss_clean驗證,trim也沒有哈

如果使用LaravelBlade模板引擎,用戶輸入的資料在使用變數輸出時,必須放在{{ }}內部,Blade模板引擎會透過轉義(escape),消除XSS的風險,因此,不需要所謂的xss_clean驗證;另外,如果你需要對使用者輸入資料進行trim操作,可以在資料驗證之前進行下邊這樣的操作:

<code>Input::merge(array_map('trim', Input::all()));</code>
登入後複製

1.如樓上所說,預設情況下,Blade 的{{ }} 語句已經通過PHP 的htmlentities 函數處理以避免XSS 攻擊;
2.如果你用到表單,需要在表單內加上{!! csrf_field() !!},會解析成<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">而且這是這是強制的,如果你在Blade的表單內沒加上這個字段的話,Laravel會拋出異常的。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板