From 17540f7ca3cb86e1c2e26275be3be3991d9fdada Mon Sep 17 00:00:00 2001 From: Brett Porter Date: Sun, 30 Mar 2008 22:25:19 +0000 Subject: [PATCH] [MRM-725] make path handling compliant with the specification. This corrects a problem on websphere Submitted by: Steffen Grunwald git-svn-id: https://svn.apache.org/repos/asf/archiva/branches@642827 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/archiva/web/mapper/RepositoryActionMapper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/archiva-1.0.x/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java b/archiva-1.0.x/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java index b12a82bd0..37e657baa 100644 --- a/archiva-1.0.x/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java +++ b/archiva-1.0.x/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java @@ -72,6 +72,12 @@ public class RepositoryActionMapper public ActionMapping getMapping( HttpServletRequest httpServletRequest ) { String path = httpServletRequest.getServletPath(); + + if ("".equals(path)){ + // if JEE 5 spec is correctly implemented, the "/*" pattern implies an empty string in servletpath + path = httpServletRequest.getPathInfo(); + } + if ( path.startsWith( BROWSE_PREFIX ) ) { path = path.substring( BROWSE_PREFIX.length() ); -- 2.39.5