Fix improve path interception
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 13 Feb 2015 16:07:55 +0000 (16:07 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 13 Feb 2015 16:07:55 +0000 (16:07 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@7849 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java

index a9142c9334cdc69aaa00a6da487b6be1b18edfb0..f0fbe461a1dfc8ecc5d5c5be3862c60587d48983 100644 (file)
@@ -229,9 +229,11 @@ class NodeHttp implements KernelConstants, ArgeoJcrConstants {
                        }
 
                        // redirect long RWT paths to anchor
-                       String path = request.getRequestURI()
-                                       .substring(servletPath.length()).trim();
-                       if (!servletPath.endsWith("rwt-resources") && !path.equals("")
+                       String path = request.getRequestURI().substring(
+                                       servletPath.length());
+                       int pathLength = path.length();
+                       if (pathLength != 0 && (path.charAt(0) == '/')
+                                       && !servletPath.endsWith("rwt-resources")
                                        && !path.equals("/")) {
                                String newLocation = request.getServletPath() + "#" + path;
                                response.setHeader("Location", newLocation);