From e974a6e7d3a5fcc3a8dc58326742dd888e614aab Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Tue, 12 Jul 2011 16:51:31 -0400 Subject: [PATCH] lp#809540: quote replacement values properly in maintain_901() Prevents a failure if, for example, the tcn_value of a bib to be added or updated contains the string '\1'. Signed-off-by: Galen Charlton Signed-off-by: Jason Etheridge --- Open-ILS/src/sql/Pg/002.functions.config.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Open-ILS/src/sql/Pg/002.functions.config.sql b/Open-ILS/src/sql/Pg/002.functions.config.sql index 56a3df86c2..4574c8381c 100644 --- a/Open-ILS/src/sql/Pg/002.functions.config.sql +++ b/Open-ILS/src/sql/Pg/002.functions.config.sql @@ -439,8 +439,8 @@ BEGIN NEW.marc, E'()', E'' || - '' || evergreen.xml_escape(NEW.tcn_value) || E'' || - '' || evergreen.xml_escape(NEW.tcn_source) || E'' || + '' || REPLACE(evergreen.xml_escape(NEW.tcn_value), E'\\', E'\\\\') || E'' || + '' || REPLACE(evergreen.xml_escape(NEW.tcn_source), E'\\', E'\\\\') || E'' || '' || NEW.id || E'' || '' || TG_TABLE_SCHEMA || E'' || CASE WHEN NEW.owner IS NOT NULL THEN '' || NEW.owner || E'' ELSE '' END || -- 2.43.2