diff options
author | Michael Paquier <michael@paquier.xyz> | 2023-06-12 09:14:13 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2023-06-12 09:14:13 +0900 |
commit | 3a5222a432beeb980208a2d9abeb517412f4d469 (patch) | |
tree | 804bdc65435cd990cff70e2812c3df7fe453e2d9 /src/backend/access/transam/xlog.c | |
parent | e25e5f7fc6b74c9d4ce82627e9145ef5537412e2 (diff) | |
download | postgresql-3a5222a432beeb980208a2d9abeb517412f4d469.tar.gz postgresql-3a5222a432beeb980208a2d9abeb517412f4d469.zip |
hstore: Tighten key/value parsing check for whitespaces
isspace() can be locale-sensitive depending on the platform, causing
hstore to consider as whitespaces characters it should not see as such.
For example, U+0105, being decoded as 0xC4 0x85 in UTF-8, would be
discarded from the input given.
This problem is similar to 9ae2661, though it was missed that hstore
can also manipulate non-ASCII inputs, so replace the existing isspace()
calls with scanner_isspace().
This problem exists for a long time, so backpatch all the way down.
Author: Evan Jones
Discussion: https://postgr.es/m/CA+HWA9awUW0+RV_gO9r1ABZwGoZxPztcJxPy8vMFSTbTfi4jig@mail.gmail.com
Backpatch-through: 11
Diffstat (limited to 'src/backend/access/transam/xlog.c')
0 files changed, 0 insertions, 0 deletions