On 19/09/2016 20:06, Tiago Oliveira wrote: > Hello, > > > I'm currently migrating from tomcat 8.0.33 to 8.5.5, as stated in the > subject, but have stumbled in an unexpected behavior when using the > RewriteValve. I tested in two diferent OS (ubuntu 16.04 LTS and Centos 6.7).
Sorry about that. It is a side effect of my botched attempt to fix handling of UTF-8 encoded values in the re-write valve. It should be fixed already for the 8.5.6 release but I'll add a test case to make sure. Mark > > This is the content of my WEB-INF/rewrite.config (Valve configured inside > Context): > >> RewriteCond %{HTTP_HOST} ^ci.behoh.com >> RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [R=302,L] > > > > In 8.0.33, my response headers are: > >> HTTP/1.1 302 >> Location: http://www.ci.behoh.com/ >> Content-Length: 0 >> Date: Mon, 19 Sep 2016 18:39:43 GMT > > > > In 8.5.5, my response headers are: > >> HTTP/1.1 302 >> Location: http%3A//www.ci.behoh.com/ >> Content-Length: 0 >> Date: Mon, 19 Sep 2016 18:40:24 GMT > > > Notice the encoded version of ":" (%3A) in 8.5.5. > > Because of that, the browser (Chrome/Firefox/Safari) is not redirecting > correctly, but instead appending the encoded string to the end of the url, > incrementally, until i get a "java.lang.IllegalArgumentException: Request > header is too large" (final modified requestURL: > https://gist.github.com/tiagojco/b9c3f1a6e8c3fbacf206505b18944c62) > > I already tried the flag [NE] in the RewriteRule, to no avail. > > How can i fix this ? Is there any workaround ? > > Thanks a lot. > > p.s.: Sorry for my bad english, not my first language. > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org