pgsql: Ensure that xpath() escapes special characters in string values. - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Ensure that xpath() escapes special characters in string values.
Date
Msg-id E1QjfVl-0000eb-PC@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Ensure that xpath() escapes special characters in string values.

Without this it's possible for the output to not be legal XML, as
illustrated by the added regression test cases.

NB: this change will need to be called out as an incompatibility in the
9.2 release notes, since it's possible somebody was relying on the old
behavior, even though it's clearly wrong.

Florian Pflug, reviewed by Radoslaw Smogura

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/aaf15e5c1cf8d2c27d2f9841343f00027762cb4e

Modified Files
--------------
src/backend/utils/adt/xml.c         |    6 +++++-
src/test/regress/expected/xml.out   |   12 ++++++++++++
src/test/regress/expected/xml_1.out |   12 ++++++++++++
src/test/regress/sql/xml.sql        |    2 ++
4 files changed, 31 insertions(+), 1 deletions(-)


pgsql-committers by date:

Previous
From: Bruce Momjian
Date:
Subject: pgsql: In pg_upgrade, fix the -l/log option to work on Windows.
Next
From: Tom Lane
Date:
Subject: pgsql: Make xpath() do something useful with XPath expressions that ret