1

このようなフォーム検証ルールがあります

$this->form_validation->set_rules('name', 'Name', 'trim|required|strip_tags|xss_clean|callback__name_check');

誰かが入力<p></p>または同等のもの (空のタグ) を入力すると、結果は空になりますが、何らかの形で必要なルールもパスし、データベースへの挿入時に名前が空白になります。

挿入する前に追加のチェックを行うことはできますが、それを防ぐ方法が CI にあるのだろうか?

ありがとう

4

2 に答える 2

4

このルールでと を切り替えようとrequiredしましたか?strip_tags

$this->form_validation->set_rules('name', 'Name', 'trim|strip_tags|required|xss_clean|callback__name_check');
于 2012-07-19T13:52:38.187 に答える
0

strip_tags ルール (codeigniter ユーザー ガイドには表示されません) を削除してみてください。

$this->form_validation->set_rules('name', 'Name', 'trim|required|prep_for_form|xss_clean|callback__name_check');

これはあなたにとって便利だと思います

ユーザーガイドは次のように述べています。

prep_for_form

Converts special characters so that HTML data can be shown in a form field without breaking it.

http://codeigniter.com/user_guide/libraries/form_validation.html
于 2012-07-19T13:52:36.697 に答える