[ 
https://issues.apache.org/jira/browse/PLUTO-648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Scott Nicklous resolved PLUTO-648.
----------------------------------
       Resolution: Fixed
    Fix Version/s: 3.0.0

fixed in TCK

> Unable to get IllegalArgumentException while using relative path in 
> sendRedirect method in processAction
> --------------------------------------------------------------------------------------------------------
>
>                 Key: PLUTO-648
>                 URL: https://issues.apache.org/jira/browse/PLUTO-648
>             Project: Pluto
>          Issue Type: Bug
>          Components: portlet container
>    Affects Versions: 2.1.0-M3
>            Reporter: Mohd Ahmed Khan
>            Priority: Minor
>              Labels: test
>             Fix For: 3.0.0
>
>
> Failing test case:
> 1) V2AddlResponseTests_SPEC2_12_Action_redirect1 - If a relative path is 
> supplied to the sendRedirect method, an IllegalArgumentException must be 
> thrown
> Problem - 
> 1) If I start the path from ../ or ./ , pluto reads it as 3/ or 4/ 
> respectively. 
> 2) If I start the path from / , pluto considers it as full path which is 
> allowed.
> Observed behavior - We get ServletException with root cause 
> NumberFormatException. Below is the stack trace of the same
> exception
> javax.servlet.ServletException: Cannot handle request for portal URL. 
> Problem: For input string: "3/V2AddlRequestTests"
>       
> org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:130)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>       org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> root cause
> java.lang.NumberFormatException: For input string: "3/V2AddlRequestTests"
>       
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:77)
>       java.lang.Integer.parseInt(Integer.java:504)
>       java.lang.Integer.parseInt(Integer.java:539)
>       
> org.apache.pluto.driver.url.impl.PortalURLParserImpl.parse(PortalURLParserImpl.java:248)
>       
> org.apache.pluto.driver.core.PortalRequestContext.getRequestedPortalURL(PortalRequestContext.java:119)
>       
> org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:126)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>       org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> Expected behavior - We should get IllegalArgumentException on using relative 
> path.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to