[jbossws-commits] JBossWS SVN: r18281 - stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Tue Jan 28 08:49:17 EST 2014


Author: asoldano
Date: 2014-01-28 08:49:17 -0500 (Tue, 28 Jan 2014)
New Revision: 18281

Modified:
   stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java
Log:
[JBWS-3741] Replace //, ///, ////, etc. in request paths with /


Modified: stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java
===================================================================
--- stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java	2014-01-27 16:49:11 UTC (rev 18280)
+++ stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java	2014-01-28 13:49:17 UTC (rev 18281)
@@ -28,6 +28,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.Collection;
+import java.util.regex.Pattern;
 
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletContext;
@@ -66,6 +67,7 @@
 public class RequestHandlerImpl implements RequestHandler
 {
    private static final RequestHandlerImpl me = new RequestHandlerImpl();
+   private static final Pattern pathPattern = Pattern.compile("/{2,}");
 
    RequestHandlerImpl()
    {
@@ -132,6 +134,7 @@
       {
          throw Messages.MESSAGES.cannotObtainRegistry(DestinationRegistry.class.getName());
       }
+      requestURI = pathPattern.matcher(requestURI).replaceAll("/");
       //first try looking up the destination in the registry map
       final AbstractHTTPDestination dest = destRegistry.getDestinationForPath(requestURI, true);
       if (dest != null) {



More information about the jbossws-commits mailing list