forked from mirror/jwt
Fixes #22 - Padding issue in Go1.3 rc1
This commit is contained in:
parent
fecd9ab279
commit
679bf0f3c9
8
jwt.go
8
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)
|
||||
|
|
Loading…
Reference in New Issue