From 9291fdbf6a119092b067151fc1fd3a0fecc455d4 Mon Sep 17 00:00:00 2001 From: ston1th Date: Wed, 3 Jan 2018 21:17:56 +0100 Subject: [PATCH] better error message --- jwt.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/jwt.go b/jwt.go index 947c89f..1bee7b3 100644 --- a/jwt.go +++ b/jwt.go @@ -23,7 +23,7 @@ const ( ) var ( - ErrNoJWT = errors.New("no json web token") + ErrNoJWT = errors.New("not a json web token") ErrUnsupportedAlg = errors.New("unsupported algorithm") ErrInvalid = errors.New("token validation failed") ErrBlacklisted = errors.New("token blacklisted") @@ -278,6 +278,14 @@ func DecodeToken(token string) (t *Token, err error) { if len(parts) < 3 { return nil, ErrMissingTokenParts } + if len(parts) > 3 { + return nil, ErrNoJWT + } + for _, v := range parts { + if v == "" { + return nil, ErrNoJWT + } + } t = new(Token) header, err := base64.URLEncoding.DecodeString(parts[0]) if err != nil {