X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FNodeHttp.java;h=f0fbe461a1dfc8ecc5d5c5be3862c60587d48983;hb=5e7e37a755162573637fbe5a61384896c634dbe5;hp=a9142c9334cdc69aaa00a6da487b6be1b18edfb0;hpb=104096c83f55f5afd36e2d4ba578ceed4ed4ae77;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java index a9142c933..f0fbe461a 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeHttp.java @@ -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);