Make strip_html strip tags spread across lines

This commit is contained in:
Jo Liss
2012-02-16 15:42:10 +01:00
parent d8b416187a
commit 4a2bbafeb4
2 changed files with 2 additions and 1 deletions

View File

@@ -59,7 +59,7 @@ module Liquid
end
def strip_html(input)
input.to_s.gsub(/<script.*?<\/script>/, '').gsub(/<.*?>/, '')
input.to_s.gsub(/<script.*?<\/script>/m, '').gsub(/<.*?>/m, '')
end
# Remove all newlines from the string

View File

@@ -67,6 +67,7 @@ class StandardFiltersTest < Test::Unit::TestCase
assert_equal 'test', @filters.strip_html("<div>test</div>")
assert_equal 'test', @filters.strip_html("<div id='test'>test</div>")
assert_equal '', @filters.strip_html("<script type='text/javascript'>document.write('some stuff');</script>")
assert_equal 'test', @filters.strip_html("<div\nclass='multiline'>test</div>")
assert_equal '', @filters.strip_html(nil)
end