From 9e3f8b35317171e0878beb490aae6638b7fd30fb Mon Sep 17 00:00:00 2001 From: Brett Porter Date: Sun, 30 Mar 2008 22:26:18 +0000 Subject: [PATCH] [MRM-725] make path handling compliant with the specification. This corrects a problem on websphere Submitted by: Steffen Grunwald Merged from: r642827 git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@642828 13f79535-47bb-0310-9956-ffa450edef68 --- .../maven/archiva/web/mapper/RepositoryActionMapper.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java index b12a82bd0..37e657baa 100644 --- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/mapper/RepositoryActionMapper.java +++ b/archiva-modules/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() );