fix: allowed ConcatenateJSON with empty input

This commit is contained in:
wener 2021-10-28 00:44:20 +08:00
parent 55ec7d9dd2
commit d1d01b6b6b
2 changed files with 39 additions and 1 deletions

View file

@ -29,6 +29,14 @@ func ConcatenateJSON(first, second []byte) ([]byte, error) {
if !bytes.HasPrefix(second, []byte{'{'}) {
return nil, fmt.Errorf("jws: invalid JSON %s", second)
}
// check empty
if len(first) == 2 {
return second, nil
}
if len(second) == 2 {
return first, nil
}
first[len(first)-1] = ','
first = append(first, second[1:]...)
return first, nil