Call class method since sanitizer's instance method is private and add tests

revert back to earlier version that call class method of class
returned by #sanitizer_vendor.safe_list_sanitizer
This commit is contained in:
Taufiq Muhammadi 2020-06-10 12:30:06 +07:00 committed by Rafael Mendonça França
parent eebde10693
commit a911dd0e08
No known key found for this signature in database
GPG Key ID: FC23B6D0F1EEE948
2 changed files with 15 additions and 2 deletions

View File

@ -129,11 +129,11 @@ module ActionView
end
def sanitized_allowed_tags
safe_list_sanitizer.allowed_tags
sanitizer_vendor.safe_list_sanitizer.allowed_tags
end
def sanitized_allowed_attributes
safe_list_sanitizer.allowed_attributes
sanitizer_vendor.safe_list_sanitizer.allowed_attributes
end
# Gets the Rails::Html::FullSanitizer instance used by +strip_tags+. Replace with

View File

@ -40,4 +40,17 @@ class SanitizeHelperTest < ActionView::TestCase
def test_sanitize_is_marked_safe
assert_predicate sanitize("<html><script></script></html>"), :html_safe?
end
def test_sanitized_allowed_tags_class_method
expected = Set.new(["strong", "em", "b", "i", "p", "code", "pre", "tt", "samp", "kbd", "var",
"sub", "sup", "dfn", "cite", "big", "small", "address", "hr", "br", "div", "span", "h1", "h2",
"h3", "h4", "h5", "h6", "ul", "ol", "li", "dl", "dt", "dd", "abbr", "acronym", "a", "img",
"blockquote", "del", "ins"])
assert_equal(expected, self.class.sanitized_allowed_tags)
end
def test_sanitized_allowed_attributes_class_method
expected = Set.new(["href", "src", "width", "height", "alt", "cite", "datetime", "title", "class", "name", "xml:lang", "abbr"])
assert_equal(expected, self.class.sanitized_allowed_attributes)
end
end