diff --git a/jwt.go b/jwt.go index d4f191a..b630593 100644 --- a/jwt.go +++ b/jwt.go @@ -217,12 +217,8 @@ func EncodeSegment(seg []byte) string { // Decode JWT specific base64url encoding with padding stripped func DecodeSegment(seg string) ([]byte, error) { - // len % 4 - switch len(seg) % 4 { - case 2: - seg = seg + "==" - case 3: - seg = seg + "===" + if l := len(seg) % 4; l > 0 { + seg += strings.Repeat("=", 4-l) } return base64.URLEncoding.DecodeString(seg)