2011-08-05 4 views
3

Rails3がhtmlタグをデータベースに保存する前に入力データから簡単に削除できるかどうかは疑問でした。レコードを保存する前に、データのサニタイズ(htmlタグの削除)を行う方法は?

今のところ、データはHAMLによってビューレベルでサニタイズされます。 JSは実行されていませんが、有害な可能性のあるデータを完全に削除したいと思います。

基本的には、私の質問は、安全にタグを取り除くためにbefore_saveフィルタで使用できるヘルパーはありますか?

答えて

10

私はノコギリに基づいてこの仕事のためにsanitizeを使用しています。モデル内のビューヘルパーにアクセスする必要がないため、使用が簡単です。

4

あなたが探しているものはsanitize helperと信じています。

+0

返信いただきありがとうございます。私はそれが私が必要なものだと思う。しかし、私はどのようにモデルを使用するのですか? – bassneck

+1

[このスレッド](http://stackoverflow.com/questions/489641/using-helpers-in-model-how-do-i-include-helper-dependencies)をチェックすると、あなたのモデルに含めることができます 'include ActionView ::ヘルパー ' – twe4ked