diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index 651216a..befd860 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -68,7 +68,7 @@ module Liquid # Remove all newlines from the string def strip_newlines(input) - input.to_s.gsub(/\n/, '') + input.to_s.gsub(/\r?\n/, '') end diff --git a/test/liquid/standard_filter_test.rb b/test/liquid/standard_filter_test.rb index 2ee7ae8..a7e8b5f 100644 --- a/test/liquid/standard_filter_test.rb +++ b/test/liquid/standard_filter_test.rb @@ -136,6 +136,7 @@ class StandardFiltersTest < Test::Unit::TestCase def test_strip_newlines assert_template_result 'abc', "{{ source | strip_newlines }}", 'source' => "a\nb\nc" + assert_template_result 'abc', "{{ source | strip_newlines }}", 'source' => "a\r\nb\nc" end def test_newlines_to_br