Merge pull request #658 from Shopify/url_decode-filter

Merge pull request 658
This commit is contained in:
Justin Li
2015-10-21 12:49:14 -04:00
2 changed files with 11 additions and 0 deletions

View File

@@ -45,6 +45,10 @@ module Liquid
CGI.escape(input) unless input.nil?
end
def url_decode(input)
CGI.unescape(input) unless input.nil?
end
def slice(input, offset, length = nil)
offset = Utils.to_integer(offset)
length = length ? Utils.to_integer(length) : 1

View File

@@ -130,6 +130,13 @@ class StandardFiltersTest < Minitest::Test
assert_equal nil, @filters.url_encode(nil)
end
def test_url_decode
assert_equal 'foo bar', @filters.url_decode('foo+bar')
assert_equal 'foo bar', @filters.url_decode('foo%20bar')
assert_equal 'foo+1@example.com', @filters.url_decode('foo%2B1%40example.com')
assert_equal nil, @filters.url_decode(nil)
end
def test_truncatewords
assert_equal 'one two three', @filters.truncatewords('one two three', 4)
assert_equal 'one two...', @filters.truncatewords('one two three', 2)