ActionView::Helpers::SanitizeHelper
def sanitize(html, options = {})

説明

許可していないタグと HTML 属性を消した HTML を返します。

引数

値を変えると、ERB と HTML が変わります。

許可の一覧にないものを、次のように消します。
  • タグ:消して、中身の文字列を残します。コメントも消します。
  • HTML 属性:消します。javascript: で始まる href 属性なども消します。
  • style 属性:許可の一覧にないので、初めは消します。attributes で許可したときは、その値から、sanitize_css と同じく、許可していない CSS の宣言を消します(全部消えると style="" が残ります)。
許可の一覧は、Rails::HTML5::SafeListSanitizer の allowed_tags と allowed_attributes です(config.action_view.sanitized_allowed_tags と sanitized_allowed_attributes で変えられます)。
options= {}
%w[i]
許可の一覧の代わりに、渡したタグだけを残します。文字列の配列で渡します(Symbol では合いません)。
%w[style]
許可の一覧の代わりに、渡した HTML 属性だけを残します。文字列の配列で渡します(Symbol では合いません)。
ここにない options のうち scrubber を渡すと、許可の一覧の代わりに渡したスクラバー(Loofah の Scrubber)で消すものを決めます。ほかは使いません。

ERB

直前との違い: 追加 削除 変更


          

HTML


          

プレビュー