Commit 679bf0f3 authored by Henry's avatar Henry

Fixes #22 - Padding issue in Go1.3 rc1

parent fecd9ab2
......@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment