2009-07-17 13 views
0

私はcodeigniter php MVCフレームワークを使ってWebアプリケーションを開発しています。私は、入力を検証したいと思う入力テキストエリアを持っています。基本的には、今のところ私が入力しているtextareaに似ています。 codeigniterでこれを行う簡単な方法がありますか?そうでない場合は、これに接する最善の方法は何でしょうか?基本的には、データベースに書き込む前と、ページに表示するためにテキストを取得する前の両方で、入力をフィルタリングして適切にフォーマットしたいと思っています。私はすべての基本的な正規表現のチェックと文字のエスケープ(二重引用符など)とSQLインジェクション保護が必要であると仮定します。前もって感謝します!PHPの入力チェック。最高のライブラリ/フレームワークですか?

答えて

2

ユーザーの入力に同じSO editorまたはmarkdownまたはregular WYSIWYGを使用することができます。

セキュリティまたはSQLインジェクションについては、html purifierを参照してください。どちらが最適なのかを知るのに役立つcomparativeがあります。チェックするルールが多いほど通常はオーバーヘッドが増えます。

0

入力しようとしているものは、入力を害さず、検証しないように聞こえます。 CodeIgniterのActiveRecord functionsを使用すると、SQLインジェクションから保護されます。それ以外の場合は、データベースに送る前に、おそらくモデル内の関数で独自のコードを記述する必要があります。

+0

「他のすべて」の意味を詳しく説明できますか?私はちょうどリンクしたページを読んで、自動的にエスケープする値を処理するようです。アドバイスをいただきありがとうございます。 – oym

0

CodeIgniterには独自のフォーム検証ライブラリがあります。 link textを参照してください。

"...は、書いたコードの量を最小限に抑える包括的なフォーム検証とデータ準備クラスを提供します。"

もちろん、サーバー側での検証です。クライアント側の検証のために、jQueryのValidationプラグインを調べることをお勧めします。 link textを参照してください。

関連する問題