diff --git webservice/rest/locallib.php webservice/rest/locallib.php
index 3fe38ea..e6a5636 100644
--- webservice/rest/locallib.php
+++ 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) {
@@ -221,4 +221,4 @@ class webservice_rest_test_client implements webservice_test_client_interface {
public function simpletest($serverurl, $function, $params) {
return download_file_content($serverurl.'&wsfunction='.$function, null, $params);
}
-}
\ No newline at end of file
+}