]> granicus.if.org Git - postgresql/commit
Fix IsValidJsonNumber() to notice trailing non-alphanumeric garbage.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Feb 2016 06:39:08 +0000 (01:39 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Feb 2016 06:39:08 +0000 (01:39 -0500)
commit1f2b195ebf1c1646b20111f1c339fbaebb04da56
tree5ff866fc1c2f5fd6eea0ecc71386ea2fee9c8563
parent0b55fef393e6fae6086bce7704c3b2a369600a32
Fix IsValidJsonNumber() to notice trailing non-alphanumeric garbage.

Commit e09996ff8dee3f70 was one brick shy of a load: it didn't insist
that the detected JSON number be the whole of the supplied string.
This allowed inputs such as "2016-01-01" to be misdetected as valid JSON
numbers.  Per bug #13906 from Dmitry Ryabov.

In passing, be more wary of zero-length input (I'm not sure this can
happen given current callers, but better safe than sorry), and do some
minor cosmetic cleanup.
contrib/hstore/expected/hstore.out
contrib/hstore/sql/hstore.sql
src/backend/utils/adt/json.c