unmarshal: support lowercase 'T' and 'Z' in date-time parsing (#601)

RFC3399 allows for lowercase 't' and 'z' in date-time values.

Fixes #600
This commit is contained in:
Cameron Moore
2021-09-25 12:02:23 -05:00
committed by GitHub
parent ee9b902222
commit 476492a85c
3 changed files with 11 additions and 4 deletions
+2 -2
View File
@@ -887,9 +887,9 @@ byteLoop:
if i >= minOffsetOfTz {
hasTz = true
}
case c == 'T' || c == ':' || c == '.':
case c == 'T' || c == 't' || c == ':' || c == '.':
hasTime = true
case c == '+' || c == '-' || c == 'Z':
case c == '+' || c == '-' || c == 'Z' || c == 'z':
hasTz = true
case c == ' ':
if !seenSpace && i+1 < len(b) && isDigit(b[i+1]) {