diff --git a/lib/weblib.php b/lib/weblib.php
index 73e1a22d3f8..b55816955d0 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -180,12 +180,16 @@ function addslashes_js($var) {
}
/**
- * Returns the URL of the HTTP_REFERER, less the querystring portion
+ * Returns the URL of the HTTP_REFERER, less the querystring portion if required
* @return string
*/
-function get_referer() {
+function get_referer($stripquery=true) {
if (isset($_SERVER['HTTP_REFERER'])) {
- return strip_querystring($_SERVER['HTTP_REFERER']);
+ if ($stripquery) {
+ return strip_querystring($_SERVER['HTTP_REFERER']);
+ } else {
+ return $_SERVER['HTTP_REFERER'];
+ }
} else {
return '';
}
diff --git a/mod/forum/post.php b/mod/forum/post.php
index 19951d7f6e6..1d2113aee43 100644
--- a/mod/forum/post.php
+++ b/mod/forum/post.php
@@ -66,7 +66,7 @@
'', '', true, "", navmenu($course, $cm));
}
notice_yesno(get_string('noguestpost', 'forum').'
'.get_string('liketologin'),
- $wwwroot, $_SERVER['HTTP_REFERER']);
+ $wwwroot, get_referer(false));
print_footer($course);
exit;
}