Ignore XML declaration in xpath_internal(), for UTF8 databases.

Noah Misch <noah@leadboat.com>

Commit: d8406b9de910bf77d74ac644817b42fb4cf2ad03
Author: Noah Misch <noah@leadboat.com>
Date: 2017-11-11T19:11:28Z
Releases: 9.3.21
Ignore XML declaration in xpath_internal(), for UTF8 databases.

When a value contained an XML declaration naming some other encoding,
this function interpreted UTF8 bytes as the named encoding, yielding
mojibake.  xml_parse() already has similar logic.  This would be
necessary but not sufficient for non-UTF8 databases, so preserve
behavior there until the xpath facility can support such databases
comprehensively.  Back-patch to 9.3 (all supported versions).

Pavel Stehule and Noah Misch

Discussion: https://postgr.es/m/CAFj8pRC-dM=tT=QkGi+Achkm+gwPmjyOayGuUfXVumCxkDgYWg@mail.gmail.com

Files

Discussion