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) {