You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2004/08/24 21:05:59 UTC

DO NOT REPLY [Bug 30833] New: - response.sendRedirect() does not include port

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30833>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30833

response.sendRedirect() does not include port

           Summary: response.sendRedirect() does not include port
           Product: Tomcat 5
           Version: 5.0.27
          Platform: All
               URL: http://jakarta.apache.org/tomcat/tomcat-5.0-
                    doc/servletapi/javax/servlet/http/HttpServletResponse.ht
                    ml#sendRedirect(java.lang.String)
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: jks@iname.com


>From the spec:
"the servlet container must convert the relative URL to an absolute URL before
sending the response to the client."

The problem is that the port is not preserved in the redirect.  For example take
the simply jsp:

<%
                response.sendRedirect("snoop.jsp");
%>

When in a web browser (mozilla 1.7.2) the port is preserved (for this test case,
not all the time).  But telneting to apache/tomcat myself resulted in:

$ telnet login.d1segs.selectacast.net 81
Trying 199.107.233.211...
Connected to login.d1segs.selectacast.net.
Escape character is '^]'.
POST /redirect-test.jsp HTTP/1.1       
HOST: login.d1segs.selectacast.net

HTTP/1.1 302 Moved Temporarily
Date: Tue, 24 Aug 2004 18:46:13 GMT
Server: Apache/2.0.50 (Unix) mod_ssl/2.0.50 OpenSSL/0.9.7a mod_jk/1.2.5
Set-Cookie: JSESSIONID=8E18AD6D77E3D1337DA9FDF1BC7C0F4B; Path=/
Location: http://login.d1segs.selectacast.net/snoop.jsp
                               ^^^^ See, no port.
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1

Like I said in a web browser in this test case the port was preserved, but the
reason I was poking around in this is that in my real jsp the port was not being
preserved.

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org