weird anchor bug
jd at wuputah.com
Sat Oct 28 02:15:16 MSD 2006
I should note that I was running 0.4.5 - I didn't see any changes that
would affect this bug between 0.4.5 and 0.4.11, but I could be wrong.
On 10/27/06, Jonathan Dance <jd at wuputah.com> wrote:
> This is a bug that occurs in IE6 that causes certain backends
> (mongrel/Rails in this case) to die unexpectedly:
> Current behavior:
> 1. A user visits a Rails page in Internet Explorer 6 - certain
> versions of IE6 may not have this bug but we were able to reproduce it
> on the majority of our Windows machines.
> 2. That page returns a "Location" header with an anchor, e.g.:
> Location: http://www.example.com/page#zap
> 3. As a result, IE sends a request as follows:
> GET http://www.example.com/page#zap HTTP/1.1
> Host: www.example.com
> etc etc
> This is a bug in IE - it should have stripped the #zap from the URL
> but it does not. If the URL is refreshed, IE correctly removes the
> anchor before sending it to the server.
> 4. Upon receiving the request, a "403 Bad Gateway" error occurs
> because the mongrel process bails.
> Expected behavior:
> Because this bug could affect a large number of backends
> (cgi/fastcgi/proxy), nginx should remove the anchor part of the URL
> before passing it on to any other service.
> I will also be passing this on to the mongrel guys.
More information about the nginx