diff --git a/lib/adminlib.php b/lib/adminlib.php
index 2655bb1200e..2aba9e90347 100644
--- a/lib/adminlib.php
+++ b/lib/adminlib.php
@@ -1760,11 +1760,11 @@ class admin_setting_sitesettext extends admin_setting_configtext {
}
function validate($data) {
- $cleaned = clean_param($data, PARAM_NOTAGS);
+ $cleaned = stripslashes(clean_param($data, PARAM_MULTILANG));
if ($cleaned == '') {
return false; // can not be empty
}
- return ("$data" == "$cleaned"); // implicit conversion to string is needed to do exact comparison
+ return ($data == $cleaned); // implicit conversion to string is needed to do exact comparison
}
function write_setting($data) {
@@ -2434,7 +2434,7 @@ class admin_setting_special_gradebookroles extends admin_setting {
} else {
$return .= '
';
}
- $return .= ' '.$role->name;
+ $return .= ' '.format_string($role->name);
}
$return .= '';
}