]> granicus.if.org Git - postgresql/commit
Properly detect invalid JSON numbers when generating JSON.
authorAndrew Dunstan <andrew@dunslane.net>
Fri, 27 Dec 2013 22:04:00 +0000 (17:04 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Fri, 27 Dec 2013 22:04:00 +0000 (17:04 -0500)
commit29dcf7ded5ef8533376689a85c5b242fc7ace01d
treef5429482a33c08ec7059a9a85c9230c496bf3159
parenta133bf7031ad5b62281b21dbd6b2097d3d400f0d
Properly detect invalid JSON numbers when generating JSON.

Instead of looking for characters that aren't valid in JSON numbers, we
simply pass the output string through the JSON number parser, and if it
fails the string is quoted. This means among other things that money and
domains over money will be quoted correctly and generate valid JSON.

Fixes bug #8676 reported by Anderson Cristian da Silva.

Backpatched to 9.2 where JSON generation was introduced.
src/backend/utils/adt/json.c