summaryrefslogtreecommitdiff
path: root/src/tutorial/complex.source
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2025-02-15 16:20:21 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2025-02-15 16:20:21 -0500
commit3abe6e04cc69d1076a695d90e179dd64010a2667 (patch)
tree49b9fa86a51d7bc3d1792b8375682eb7f21e380e /src/tutorial/complex.source
parenta92db3d02dbd77612adc1a0a83d54dfef7dd8345 (diff)
Make escaping functions retain trailing bytes of an invalid character.
Instead of dropping the trailing byte(s) of an invalid or incomplete multibyte character, replace only the first byte with a known-invalid sequence, and process the rest normally. This seems less likely to confuse incautious callers than the behavior adopted in 5dc1e42b4. While we're at it, adjust PQescapeStringInternal to produce at most one bleat about invalid multibyte characters per string. This matches the behavior of PQescapeInternal, and avoids the risk of producing tons of repetitive junk if a long string is simply given in the wrong encoding. This is a followup to the fixes for CVE-2025-1094, and should be included if cherry-picking those fixes. Author: Andres Freund <andres@anarazel.de> Co-authored-by: Tom Lane <tgl@sss.pgh.pa.us> Reported-by: Jeff Davis <pgsql@j-davis.com> Discussion: https://postgr.es/m/20250215012712.45@rfd.leadboat.com Backpatch-through: 13
Diffstat (limited to 'src/tutorial/complex.source')
0 files changed, 0 insertions, 0 deletions