From 235e436d4e623c31f707b8edae8426c437a92527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Ros?= Date: Wed, 26 Feb 2025 17:07:25 -0800 Subject: [PATCH] Omit padding in base64_url_safe_encode filter --- lib/liquid/standardfilters.rb | 2 +- test/integration/standard_filter_test.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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