From 96749e3a7053d710415e91b15f5f1a953e65e4e6 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Wed, 17 May 2023 03:35:42 -0700 Subject: [PATCH] CRM_Utils_SQL - Allow escaping during pre-boot/testing --- CRM/Utils/SQL/EscapeStringTrait.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CRM/Utils/SQL/EscapeStringTrait.php b/CRM/Utils/SQL/EscapeStringTrait.php index 427f661217..e73d76d1de 100644 --- a/CRM/Utils/SQL/EscapeStringTrait.php +++ b/CRM/Utils/SQL/EscapeStringTrait.php @@ -26,7 +26,14 @@ trait CRM_Utils_SQL_EscapeStringTrait { throw new CRM_Core_Exception('SQL builder does not support literal expressions. Must call allowLiterals() first.'); } } - return '"' . CRM_Core_DAO::escapeString($value) . '"'; + + if (CRM_Core_I18n::$SQL_ESCAPER == NULL) { + return '"' . CRM_Core_DAO::escapeString($value) . '"'; + } + else { + return '"' . call_user_func(CRM_Core_I18n::$SQL_ESCAPER, $value) . '"'; + } + } } -- 2.25.1