fix potential ParseISO8601TimeZoneOffset dirty read

The buffer index could go past the end of what it has created, thus
reading old dirty data.
Merge branch 'ISO8601-dirty-buffer-read' into cookie