[jira] [Resolved] (PLUTO-648) Unable to get IllegalArgumentException while using relative path in sendRedirect method in processAction
"Scott Nicklous (JIRA)" <[email protected]>
| Newsgroups | gmane.comp.jakarta.pluto.devel |
|---|---|
| Message-ID | <[email protected]> |
[ 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)