Merge branch 'fixBase64PaddingInGo13rc1' of github.com:cryptix/jwt-go

This commit is contained in:
Dave Grijalva 2014-06-15 19:19:06 -07:00
commit b1c2dab94c
1 changed files with 2 additions and 6 deletions

8
jwt.go
View File

@ -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)