]> granicus.if.org Git - postgresql/commit
Properly detect invalid JSON numbers when generating JSON.
authorAndrew Dunstan <andrew@dunslane.net>
Fri, 27 Dec 2013 22:21:27 +0000 (17:21 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Fri, 27 Dec 2013 22:21:27 +0000 (17:21 -0500)
commit4825a9e95fbc11f2edcdd9dbaba08f10d257596f
tree6eed5988e9cbd6f5dade45d04d66887b9de43c0a
parent150a30e19708d8181738c52723b82d783844b337
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