Author: ldywicki
Date: Wed Aug 15 22:36:48 2012
New Revision: 1373662

URL: http://svn.apache.org/viewvc?rev=1373662&view=rev
Log:
KARAF-1731 Active trail detection is broken after upgrade to wicket 1.5

Modified:
    
karaf/webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/util/LinkUtils.java

Modified: 
karaf/webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/util/LinkUtils.java
URL: 
http://svn.apache.org/viewvc/karaf/webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/util/LinkUtils.java?rev=1373662&r1=1373661&r2=1373662&view=diff
==============================================================================
--- 
karaf/webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/util/LinkUtils.java
 (original)
+++ 
karaf/webconsole/trunk/core/src/main/java/org/apache/karaf/webconsole/core/util/LinkUtils.java
 Wed Aug 15 22:36:48 2012
@@ -20,6 +20,7 @@ import org.apache.wicket.Page;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.link.BookmarkablePageLink;
 import org.apache.wicket.markup.html.link.Link;
+import org.apache.wicket.protocol.http.RequestUtils;
 import org.apache.wicket.request.cycle.RequestCycle;
 
 /**
@@ -54,13 +55,13 @@ public abstract class LinkUtils {
      */
     public static boolean isActiveTrail(Link<?> link) {
         if (link instanceof BookmarkablePageLink) {
+            RequestCycle requestCycle = RequestCycle.get();
+            String requestPath = requestCycle.getRequest().getUrl().toString();
             Class<? extends Page> pageClass = ((BookmarkablePageLink<?>) 
link).getPageClass();
 
-            RequestCycle requestCycle = RequestCycle.get();
-            String linkPath = (requestCycle.urlFor(pageClass, null) + 
"").replace("../", "");
+            String linkPath = requestCycle.urlFor(pageClass, null).toString();
 
-            String requestPath = requestCycle.getRequest().getUrl().toString();
-            return requestPath.contains(linkPath);
+            return 
requestPath.contains(RequestUtils.toAbsolutePath(requestPath, linkPath));
         }
         return false;
     }


Reply via email to