]> 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:04 +0000 (17:21 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Fri, 27 Dec 2013 22:21:04 +0000 (17:21 -0500)
commit7dfd9f6f54de39b6d2d2ce52a2faf7c00310bc9d
tree27da1fe87cbd3eff844ee0a95f8b9440fb57afa7
parent28b60aa231c1f5ba89495da4f84564ebd9faeeb4
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