From e038c47a876fc26692b12b10cc4ede0c79bfd549 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Fri, 13 Feb 2015 16:07:55 +0000 Subject: [PATCH] Fix improve path interception git-svn-id: https://svn.argeo.org/commons/trunk@7849 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../src/org/argeo/cms/internal/kernel/NodeHttp.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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); -- 2.30.2