ActionViewからSanitizeメソッドを使用しようとしています。Rails:LibでのActionViewメソッドの使用によるエラー
ラインr_str = Helper.instance.sanitize(r_str, :tags => @@allowed_tags, :attributes => @@allowed_attribs)
は私にこれは私が間違っているのは何lib/parsers.rb
module Parsers
module HTML
@@allowed_tags = %w(--snip--)
@@allowed_attribs = %w(--snip--)
class Helper
include Singleton
include ActionView::Helpers::SanitizeHelper
end
#Use built-in santizer and the Hpricot plugin
def self.clean(str)
rgx = /<code>(.*?)<\/code>/ #All html within a code tag should be escaped.
r_str = str.gsub(rgx) { |match| "<code>" + CGI.escapeHTML(match[5..-7]) + "</code>" } # TODO: test this.
r_str = Helper.instance.sanitize(r_str, :tags => @@allowed_tags, :attributes => @@allowed_attribs)
Hpricot(r_str)
end
end
--snip--
end
で私のコードがある
undefined method `white_list_sanitizer' for Parsers::HTML::Helper:Class
エラーを与えていますか?
ます。またサニタイズヘルパー
class Helper
include Singleton
include ActionView::Helpers::SanitizeHelper
class << self
include SanitizeHelper::ClassMethods
end
end
です...これらのどれものために働いていません私。 – bchurchill
未定義のメソッド 'sanitize 'はHTML :: Sanitizer:Class –