Re-add lost code for %u placeholder in alternate_login.
authorJan <jan@horde.org>
Mon, 5 Jul 2010 16:45:41 +0000 (17:45 +0100)
committerJan Schneider <jan@horde.org>
Mon, 5 Jul 2010 16:53:16 +0000 (18:53 +0200)
horde/login.php

index 78c420f..72f537f 100644 (file)
@@ -250,7 +250,13 @@ if (!empty($conf['auth']['alternate_login'])) {
     if (empty($url_in)) {
         $url_in = Horde::selfUrl(true, true, true);
     }
-    $url->add('url', _addAnchor($url_in, 'param', $vars, $url_anchor));
+    $anchor =  _addAnchor($url_in, 'param', $vars, $url_anchor);
+    if (strpos($url, '%25u') || strpos($url, '%u')) {
+        $url = str_replace(array('%25u', '%u'), rawurlencode($anchor), $url);
+
+    } else {
+        $url->add('url', $anchor);
+    }
     header('Location: ' . _addAnchor($url, 'url', $vars, $url_anchor));
     exit;
 }