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) {
Show replies by date