Assume we have a Horde_Url here. Fix encoding of service links.
authorJan Schneider <jan@horde.org>
Tue, 24 Aug 2010 13:09:17 +0000 (15:09 +0200)
committerJan Schneider <jan@horde.org>
Tue, 24 Aug 2010 13:09:17 +0000 (15:09 +0200)
framework/Core/lib/Horde/Menu.php

index 60e02e1..627def7 100644 (file)
@@ -248,11 +248,12 @@ class Horde_Menu
 
             /* Link. */
             $accesskey = Horde::getAccessKey($m['text']);
-            $link = Horde::link($m['url'], ($menu_view == 'icon') ? Horde::stripAccessKey($m['text']) : '',
-                                isset($m['class']) ? $m['class'] : '',
-                                isset($m['target']) ? $m['target'] : '',
-                                isset($m['onclick']) ? $m['onclick'] : '',
-                                '', $accesskey);
+            $link = $m['url']->setRaw(false)->link(
+                array('title' => $menu_view == 'icon' ? Horde::stripAccessKey($m['text']) : '',
+                      'class' => isset($m['class']) ? $m['class'] : '',
+                      'target' => $m['target'],
+                      'onclick' => $m['onclick'],
+                      'accesskey' => $accesskey));
 
             $output .= sprintf("\n<li>%s%s%s</a></li>",
                                $link, $icon, ($menu_view != 'icon') ? Horde::highlightAccessKey($m['text'], $accesskey) : '');