From d2f127e65ccd57e698e4cd0b29fa5c380eb1cb5b Mon Sep 17 00:00:00 2001 From: Jerome Mouneyrac Date: Fri, 2 Dec 2011 11:26:48 +0800 Subject: [PATCH] MDL-29712 REST-XML server was translating too many HTML characters. use htmlspecialchars instead of htmlentities. Translated characters by htmlspecialchars are compatible with XML validation, and so XML parsers for javascript, java... --- webservice/rest/locallib.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webservice/rest/locallib.php b/webservice/rest/locallib.php index 3fe38ea8b9f..179a85b9f52 100644 --- a/webservice/rest/locallib.php +++ b/webservice/rest/locallib.php @@ -138,9 +138,9 @@ class webservice_rest_server extends webservice_base_server { } else { $error = ''."\n"; $error .= ''."\n"; - $error .= ''.htmlentities($ex->getMessage(), ENT_COMPAT, 'UTF-8').''."\n"; + $error .= ''.htmlspecialchars($ex->getMessage(), ENT_COMPAT, 'UTF-8').''."\n"; if (debugging() and isset($ex->debuginfo)) { - $error .= ''.htmlentities($ex->debuginfo, ENT_COMPAT, 'UTF-8').''."\n"; + $error .= ''.htmlspecialchars($ex->debuginfo, ENT_COMPAT, 'UTF-8').''."\n"; } $error .= ''."\n"; } @@ -182,7 +182,7 @@ class webservice_rest_server extends webservice_base_server { if (is_null($returns)) { return ''."\n"; } else { - return ''.htmlentities($returns, ENT_COMPAT, 'UTF-8').''."\n"; + return ''.htmlspecialchars($returns, ENT_COMPAT, 'UTF-8').''."\n"; } } else if ($desc instanceof external_multiple_structure) {