diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2012-10-31 22:03:55 +0100 |
---|---|---|
committer | Lukas Reschke <lukas@statuscode.ch> | 2012-10-31 22:03:55 +0100 |
commit | 81f019b6c5aea827b72dc2aef115e4f0a5cf48c1 (patch) | |
tree | 85e233af1efe57d5143fc587fc31d2edabde9ccf /lib/util.php | |
parent | 3813ee78c3ca89b46834dcce7d69b22bb1f4bbdb (diff) | |
download | nextcloud-server-81f019b6c5aea827b72dc2aef115e4f0a5cf48c1.tar.gz nextcloud-server-81f019b6c5aea827b72dc2aef115e4f0a5cf48c1.zip |
Make the redirect_url working again
Fixes #160
Diffstat (limited to 'lib/util.php')
-rwxr-xr-x | lib/util.php | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/util.php b/lib/util.php index de89e339d99..622a42982c3 100755 --- a/lib/util.php +++ b/lib/util.php @@ -340,10 +340,8 @@ class OC_Util { } if (isset($_REQUEST['redirect_url'])) { $redirect_url = OC_Util::sanitizeHTML($_REQUEST['redirect_url']); - } else { - $redirect_url = $_SERVER['REQUEST_URI']; - } - $parameters['redirect_url'] = $redirect_url; + } + $parameters['redirect_url'] = urlencode($redirect_url); OC_Template::printGuestPage("", "login", $parameters); } @@ -439,8 +437,8 @@ class OC_Util { * Redirect to the user default page */ public static function redirectToDefaultPage() { - if(isset($_REQUEST['redirect_url']) && (substr($_REQUEST['redirect_url'], 0, strlen(OC::$WEBROOT)) == OC::$WEBROOT || $_REQUEST['redirect_url'][0] == '/')) { - $location = $_REQUEST['redirect_url']; + if(isset($_REQUEST['redirect_url'])) { + $location = OC_Helper::makeURLAbsolute(urldecode($_REQUEST['redirect_url'])); } else if (isset(OC::$REQUESTEDAPP) && !empty(OC::$REQUESTEDAPP)) { $location = OC_Helper::linkToAbsolute( OC::$REQUESTEDAPP, 'index.php' ); |