Skip to content

Commit 29e032c

Browse files
committed
fix
Signed-off-by: Jess Frazelle <[email protected]>
1 parent 6c72066 commit 29e032c

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.2.23
1+
v0.2.24

cmd/json_base64.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ func (u Base64) MarshalJSON() ([]byte, error) {
1717
return []byte("null"), nil
1818
}
1919

20-
return []byte(`"` + base64.RawStdEncoding.EncodeToString(u.Inner) + `"`), nil
20+
return []byte(`"` + base64.RawURLEncoding.EncodeToString(u.Inner) + `"`), nil
2121
}
2222

2323
func (u Base64) String() string {
2424
if u.Inner == nil {
2525
return ""
2626
}
2727

28-
return base64.RawStdEncoding.EncodeToString(u.Inner)
28+
return base64.RawURLEncoding.EncodeToString(u.Inner)
2929
}
3030

3131
// UnmarshalJSON implements the json.Unmarshaler interface.
@@ -44,8 +44,10 @@ func (u *Base64) UnmarshalJSON(data []byte) (err error) {
4444
return nil
4545
}
4646

47+
sdata := string(data)
48+
4749
// Fractional seconds are handled implicitly by Parse.
48-
uu, err := base64.RawStdEncoding.DecodeString(strings.Trim(string(data), `"`))
50+
uu, err := base64.RawURLEncoding.DecodeString(strings.TrimRight(strings.Trim(sdata, `"`), "="))
4951
if err != nil {
5052
return err
5153
}

json_base64.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ func (u Base64) MarshalJSON() ([]byte, error) {
1717
return []byte("null"), nil
1818
}
1919

20-
return []byte(`"` + base64.RawStdEncoding.EncodeToString(u.Inner) + `"`), nil
20+
return []byte(`"` + base64.RawURLEncoding.EncodeToString(u.Inner) + `"`), nil
2121
}
2222

2323
func (u Base64) String() string {
2424
if u.Inner == nil {
2525
return ""
2626
}
2727

28-
return base64.RawStdEncoding.EncodeToString(u.Inner)
28+
return base64.RawURLEncoding.EncodeToString(u.Inner)
2929
}
3030

3131
// UnmarshalJSON implements the json.Unmarshaler interface.
@@ -44,8 +44,10 @@ func (u *Base64) UnmarshalJSON(data []byte) (err error) {
4444
return nil
4545
}
4646

47+
sdata := string(data)
48+
4749
// Fractional seconds are handled implicitly by Parse.
48-
uu, err := base64.RawStdEncoding.DecodeString(strings.Trim(string(data), `"`))
50+
uu, err := base64.RawURLEncoding.DecodeString(strings.TrimRight(strings.Trim(sdata, `"`), "="))
4951
if err != nil {
5052
return err
5153
}

0 commit comments

Comments
 (0)