From 8a4ad87b062f84b73519d28c3ba67a9967850e95 Mon Sep 17 00:00:00 2001 From: Romain Quetiez Date: Fri, 13 Jun 2025 09:58:59 +0200 Subject: [PATCH] =?UTF-8?q?N=C2=B08440=20Allow=20icon=20file=20ids=20to=20?= =?UTF-8?q?contain=20quotes,=20by=20correctly=20escaping=20language=20lite?= =?UTF-8?q?rals=20(XPath=20or=20PHP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup/compiler.class.inc.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup/compiler.class.inc.php b/setup/compiler.class.inc.php index 7013b4072..1fd22ee54 100644 --- a/setup/compiler.class.inc.php +++ b/setup/compiler.class.inc.php @@ -22,6 +22,7 @@ use Combodo\iTop\Application\Branding; use Combodo\iTop\Application\WebPage\iTopWebPage; use Combodo\iTop\Application\WebPage\Page; use Combodo\iTop\DesignElement; +use Combodo\iTop\DesignDocument; require_once(APPROOT.'setup/setuputils.class.inc.php'); require_once(APPROOT.'setup/modelfactory.class.inc.php'); @@ -3300,7 +3301,7 @@ EOF; $sFileId = $oFileRef->getAttribute('ref'); if ($sFileId !== '') { - $sQuotedFileId = self::QuoteForPHP($sFileId); + $sQuotedFileId = DesignDocument::XPathQuote($sFileId); $oNodes = $this->oFactory->GetNodes("/itop_design/files/file[@id=$sQuotedFileId]"); if ($oNodes->length == 0) {