私はCodeIgniterのドキュメントを調べていますが、これが正しいかどうか知りたいです:
毎回$_POSTの代わりに$this->input-> post(x、TRUE)を使用してください
PDOを使用するのが最適です。そうでない場合は、クエリを実行する前に、$ this-> security-> xss_clean()を実行してから、$ this-> db-> escape()を実行します。
暗号化システムの代わりにbcryptを使用する
また、フォームを再入力するには、入力のvalue = ""フィールドにpost(x、TRUE)を入力するだけですか、それともprep_for_form()を使用する必要がありますか?
彼らは本当にCodeIgniterでデータを処理する方法についてのドキュメントを書くべきです。
編集:どうやらCodeIgniterのActiveRecordsはすでにすべてをエスケープしているので、db-> escape()を使用する必要はありません...
EDIT2:どうやらform_validationもエスケープしているようです。したがって、form_validationを実行した後にhtmlspecialcharsを実行すると、二重にエスケープされます...この問題をここに投稿しました:https ://github.com/EllisLab/CodeIgniter/issues/2230