diff --git a/lib/liquid/standardfilters.rb b/lib/liquid/standardfilters.rb index 08361a46a..4f6797215 100644 --- a/lib/liquid/standardfilters.rb +++ b/lib/liquid/standardfilters.rb @@ -177,7 +177,7 @@ def base64_decode(input) # @liquid_syntax string | base64_url_safe_encode # @liquid_return [string] def base64_url_safe_encode(input) - Base64.urlsafe_encode64(Utils.to_s(input)) + Base64.urlsafe_encode64(Utils.to_s(input), padding: false) end # @liquid_public_docs diff --git a/test/integration/standard_filter_test.rb b/test/integration/standard_filter_test.rb index ef1278322..d0295a74d 100644 --- a/test/integration/standard_filter_test.rb +++ b/test/integration/standard_filter_test.rb @@ -212,6 +212,7 @@ def test_base64_url_safe_encode 'YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVogMTIzNDU2Nzg5MCAhQCMkJV4mKigpLT1fKy8_Ljo7W117fVx8', @filters.base64_url_safe_encode('abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890 !@#$%^&*()-=_+/?.:;[]{}\|'), ) + assert_equal('XyMvLg', @filters.base64_url_safe_encode('_#/.')) assert_equal('', @filters.base64_url_safe_encode(nil)) end