diff --git a/interpreter/function/builtin/digest_base64_decode.go b/interpreter/function/builtin/digest_base64_decode.go index a7c88621..fc013ab1 100644 --- a/interpreter/function/builtin/digest_base64_decode.go +++ b/interpreter/function/builtin/digest_base64_decode.go @@ -87,10 +87,9 @@ func Digest_base64_decode_removeInvalidCharacters(input string) string { case b == 0x3D: // = // If "=" sign found, next byte must also be "=" if peek, err := r.Peek(1); err != nil && peek[0] == 0x3D { - // If removed bytes is not multiple of 4bytes, the sign is padding removed.WriteByte(b) removed.WriteByte(b) - r.ReadByte() // skip next equal sign + r.ReadByte() // skip next "=" character continue } // Otherwise, treat as invalid character, stop decoding diff --git a/interpreter/function/builtin/digest_base64url_decode.go b/interpreter/function/builtin/digest_base64url_decode.go index ee7a79d5..8cc601d9 100644 --- a/interpreter/function/builtin/digest_base64url_decode.go +++ b/interpreter/function/builtin/digest_base64url_decode.go @@ -72,10 +72,9 @@ func Digest_base64url_decode_removeInvalidCharacters(input string) string { case b == 0x3D: // = // If "=" sign found, next byte must also be "=" if peek, err := r.Peek(1); err != nil && peek[0] == 0x3D { - // If removed bytes is not multiple of 4bytes, the sign is padding removed.WriteByte(b) removed.WriteByte(b) - r.ReadByte() // skip next equal sign + r.ReadByte() // skip next "=" character continue } // Otherwise, treat as invalid character, stop decoding