diff --git a/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java b/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java index 4d9ec43cb..b46a76d7a 100644 --- a/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java +++ b/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/servlet/multiplexed/MultiplexedDavServerRequest.java @@ -76,12 +76,16 @@ public class MultiplexedDavServerRequest */ this.logicalResource = FilenameUtils.normalize( logicalResource ); - if ( logicalResource != null && logicalResource.startsWith( "//" ) ) + if ( logicalResource != null ) { - logicalResource = logicalResource.substring( 1 ); - } + logicalResource = logicalResource.replace( '\\', '/' ); - if ( this.logicalResource == null ) + if ( logicalResource.startsWith( "//" ) ) + { + logicalResource = logicalResource.substring( 1 ); + } + } + else { this.logicalResource = "/"; }