2016-06-14 3 views
1

sanitizeはRailsで何を意味していますか?Railsで `sanitize`とは何ですか?

私はCanCanCanのドキュメントを読んでいます。それは言う:アップデートを:作成して:strong_parametersやRailsの4+を使用する場合

は、次のようなアクションで、レコードを保存する前に入力 をサニタイズする必要があります。

load_and_authorize_resource param_method: :my_sanitizer 

def my_sanitizer 
    params.require(:article).permit(:name) 
end 

出典:

が続いドキュメントごとに、それは以下の追加が必要ですhttps://github.com/CanCanCommunity/cancancan

を私はまた、SQLクエリの領域にsanitizeを見てきました。

sanitizeは実際に何を意味しますか?何かを許すことを意味するだけですか?

+1

サニタイズは、それはあなたのアプリケーションのために、ここでの衛生作るために何かをクリーニング手段を有します。そのため、アプリケーションがハッキングやアプリの破損などの重大な問題を引き起こす可能性のある不要なデータを保存しないようにします。 http://guides.rubyonrails.org/security.htmlとここでは、docをチェックアウトしてください:http://apidock.com/rails/ActionView/Helpers/SanitizeHelper/sanitize – Abhinay

+1

また、SOに関する主観的な質問を避けてください。理想的には、あなたのコードに関連する問題に、あなたがすでに知っていたはずのことを尋ねているはずです。乾杯!! – Abhinay

答えて

1

SanitizeHelperモジュールは、望ましくないHTML要素のテキストをスクラブするための一連の方法を提供します。これらのヘルパーメソッドはアクションビューを拡張し、テンプレートファイル内で呼び出し可能にします。

data = data.html_safeは単なる文字列data as 'html_safe'をマークし、安全で信頼されるようマークス(その後、このような文字列として扱います。追加が行われていないエスケープしてHTMLに挿入されます。文字列は何の悪意あるコンテンツが含まれていないことを確認するためにあなたの責任です。このメソッドは、ビューの生ヘルパーと同じです。このメソッドの代わりにsanitizeを使用することをお勧めします。

は公式APIドキュメントを見 action view sanitize helper

関連する問題