diff --git a/lib/weblib.php b/lib/weblib.php
index d279dec45d0..cce6d6a97f6 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -1695,8 +1695,7 @@ function print_header ($title='', $heading='', $navigation='', $focus='', $meta=
$cache=true, $button=' ', $menu='', $usexml=false, $bodytags='') {
global $USER, $CFG, $THEME, $SESSION, $ME, $SITE, $HTTPSPAGEREQUIRED;
-
-
+
/// This is an ugly hack to be replaced later by a proper global $COURSE
global $course;
if (!empty($course->lang)) {
@@ -3939,18 +3938,21 @@ function notice_yesno ($message, $linkyes, $linkno) {
*/
function redirect($url, $message='', $delay='0') {
- $url = clean_text($url);
+ //$url = clean_text($url);
$message = clean_text($message);
$url = html_entity_decode($url); // for php < 4.3.0 this is defined in moodlelib.php
$url = str_replace(array("\n", "\r"), '', $url); // some more cleaning
$encodedurl = htmlentities($url);
+ $tmpstr = clean_text(''); //clean encoded URL
+ $encodedurl = substr($tmpstr, 9, strlen($tmpstr)-13);
+ $url = addslashes(html_entity_decode($encodedurl));
if (empty($message)) {
echo '';
echo ''; // To cope with Mozilla bug
} else {
-
+
if (empty($delay)) {
$delay = 3; // There's no point having a message with no delay
}