diff --git a/lib/weblib.php b/lib/weblib.php
index 1c7c60b5b72..ca4bbbf0073 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -146,6 +146,7 @@ function addslashes_js($var) {
if (is_string($var)) {
$var = str_replace('\\', '\\\\', $var);
$var = str_replace(array('\'', '"', "\n", "\r", "\0"), array('\\\'', '\\"', '\\n', '\\r', '\\0'), $var);
+ $var = str_replace('', '<\/', $var); // XHTML compliance
} else if (is_array($var)) {
$var = array_map('addslashes_js', $var);
} else if (is_object($var)) {
diff --git a/message/lib.php b/message/lib.php
index f5498f4bf2e..6c278acb962 100644
--- a/message/lib.php
+++ b/message/lib.php
@@ -203,7 +203,7 @@ function message_print_contacts() {
echo '
';
$autorefresh = '
'.get_string('pagerefreshes', 'message', $CFG->message_contacts_refresh).'
'; - $autorefresh = addslashes($autorefresh); // js escaping + $autorefresh = addslashes_js($autorefresh); // js escaping // gracefully degrade JS autorefresh echo '