Actually, I fixed the code by adding encodeRedirectURL method. Strange thing is Firefox does not seem to care about proper url encoding, where as IE does.
On 4/15/05, Sng Wee Jim <[EMAIL PROTECTED]> wrote: > > Try setting the following 2 response header > > response.setHeader("Pragma", "public"); > response.setHeader("Cache-Control", "max-age=0"); > > - Jim > > -----Original Message----- > From: sudip shrestha [mailto:[EMAIL PROTECTED] > Sent: Friday, April 15, 2005 9:54 PM > To: Struts Users Mailing List; Tomcat Users List > Subject: ssl-forwarding filter not working in IE 6 > > Hi : I have following code for automatic ssl-forwarding filter: > > public void doFilter(ServletRequest servletrequest, ServletResponse > servletresponse, FilterChain filterchain) > throws IOException, ServletException > { > String s = servletrequest.getScheme(); > if( !s.equalsIgnoreCase("http") ) > { > //System.out.println( "Normal filter Operation----" ); > filterchain.doFilter(servletrequest, servletresponse); > } > else > { > HttpServletResponse response = > (HttpServletResponse)servletresponse; > HttpServletRequest request = > (HttpServletRequest)servletrequest; > > //System.out.println( "currPort: "+request.getServerPort() > ); > String url = "https://" + request.getServerName(); > //System.out.println( "currUrl: "+url ); > url = url + ":" + PORT; > //System.out.println( "currUrl: "+url ); > url = url + request.getRequestURI(); > //System.out.println( "currUrl: "+url ); > String queryStr = request.getQueryString(); > if( queryStr!=null ) > url = url + "?" + queryStr; > //System.out.println( "currUrl: "+url ); > response.sendRedirect(url); > return; > } > } > > This works perfectly in Firefox. However, IE just sits there till it > throws me a "page cannot be displayed". If I directly type secure > url, e.g., https://domain.com/siteAdd, it works in IE as well, but IE > just cannot seem to forward it to the secure url from the plain url. > Any suggestions? > > ************************************************************************ > The information in this email is confidential and is intended solely > for the addressee(s). > Access to this email by anyone else is unauthorized. If you are not > an intended recipient, please notify the sender of this email > immediately. You should not copy, use or disseminate the > information contained in the email. > Any views expressed in this message are those of the individual > sender, except where the sender specifically states them to be > the views of Capco. > > http://www.capco.com/ > > ************************************************************************ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]