我要通過代碼點火器的文件,並想知道如果我得到這個權利的良好做法:安全與代碼點火器
使用$這個 - >輸入 - >後(X,TRUE )而不是每次使用$ _POST
最好使用PDO。如果沒有,請在查詢之前執行$ this-> security-> xss_clean(),然後執行$ this-> db-> escape()。
使用bcrypt,而不是他們的加密系統
此外,重新填充表單我可以把輸入的值後(X,TRUE)=「」字段或做我有把它通過prep_for_form()?
他們應該寫一篇關於如何使用CodeIgniter處理數據的文檔。
編輯:顯然CodeIgniter的ActiveRecords已經逃離一切,所以沒有必要使用DB->越獄()...
EDIT2:顯然form_validation逃脫爲好。所以,做一個用htmlspecialchars已經做了form_validation後有雙重轉義...我已經張貼在這裏這個問題:https://github.com/EllisLab/CodeIgniter/issues/2230
對於表單重新填充,請查看set_value()等。幫助函數 – gregory
@gregory我使用樹枝的意見,所以沒有set_value()。 –
我認爲不應該真正使用xss_clean,因爲它沒有正確實施; XSS是輸出問題,應通過過濾而不是輸入sanatization解決,這可能會導致一些問題,我只是在必要時在輸出中使用htmlentities() –