Author: ivaynberg
Date: Fri Mar 26 03:08:52 2010
New Revision: 927677

URL: http://svn.apache.org/viewvc?rev=927677&view=rev
Log:
WICKET-2802 StringIndexOutOfBoundsException in PortletServletRequestWrapper for 
some resource requests
Issue: WICKET-2802

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/portlet/PortletServletRequestWrapper.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/portlet/PortletServletRequestWrapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/portlet/PortletServletRequestWrapper.java?rev=927677&r1=927676&r2=927677&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/portlet/PortletServletRequestWrapper.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/portlet/PortletServletRequestWrapper.java
 Fri Mar 26 03:08:52 2010
@@ -131,7 +131,10 @@ public class PortletServletRequestWrappe
        {
                this(context, proxiedSession, request, filterPath);
 
-               String pathInfo = requestURI.substring(contextPath.length() + 
filterPath.length());
+               // Liferay sometimes gives an incorrect requestURI
+               int pathInfoBegin = contextPath.length() + filterPath.length();
+               String pathInfo = pathInfoBegin >= requestURI.length() ? null
+                       : requestURI.substring(pathInfoBegin);
                this.pathInfo = pathInfo == null || pathInfo.length() < 2 ? 
null : pathInfo;
        }
 


Reply via email to