title: URL hash is persisting between redirects
body: <p>For some reason, non IE browsers seem to persist a URL hash (if present) when a server-side redirect is sent (using the Location header).  Example:</p>
  
  <pre><code>// a simple redirect using Response.Redirect("http://www.yahoo.com");
  Text.aspx
  </code></pre>
  
  <p>If I visit:</p>
  
  <pre><code>Test.aspx#foo
  </code></pre>
  
  <p>In Firefox/Chrome, I'm taken to:</p>
  
  <pre><code>http://www.yahoo.com#foo
  </code></pre>
  
  <p>Can anyone explain why this happens?  I've tried this with various server side redirects in different platforms as well (all resulting in the Location header, though) and this always seems to happen.  I don't see it anywhere in the HTTP spec, but it really seems to be a problem with the browsers themselves.  The URL hash (as expected) is never sent to the server, so the server redirect isn't polluted by it, the browsers are just persisting it for some reason.</p>
  
  <p>Any ideas?</p>