diff --git a/webservice/rest/locallib.php b/webservice/rest/locallib.php
index 8feba8f2330..fbef14c5c4e 100644
--- a/webservice/rest/locallib.php
+++ b/webservice/rest/locallib.php
@@ -95,9 +95,9 @@ class webservice_rest_server extends webservice_base_server {
$this->send_headers();
$xml = ''."\n";
$xml .= ''."\n";
- $xml .= ''.htmlentities($ex->getMessage(), ENT_COMPAT, 'UTF-8').''."\n";
+ $xml .= ''.htmlspecialchars($ex->getMessage(), ENT_COMPAT, 'UTF-8').''."\n";
if (debugging() and isset($ex->debuginfo)) {
- $xml .= ''.htmlentities($ex->debuginfo, ENT_COMPAT, 'UTF-8').''."\n";
+ $xml .= ''.htmlspecialchars($ex->debuginfo, ENT_COMPAT, 'UTF-8').''."\n";
}
$xml .= ''."\n";
echo $xml;
@@ -134,7 +134,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) {