title: HTTP 400 : detected invalid characters in the URL. IIS decoding URL too early? Whats going on here?
body: <p>So i have this URL: 
  <a href="http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/" rel="nofollow noreferrer">http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/</a></p>
  
  <p>which is URL encoded version of :
  <a href="http://test.com/afolder/who-else-wants-to-make-horror-movies?/" rel="nofollow noreferrer">http://test.com/afolder/who-else-wants-to-make-horror-movies?/</a></p>
  
  <p>But IIS7 throws a 400:</p>
  
  <blockquote>
    <p>HTTP Error 400.0 - Bad Request ASP.NET
    detected invalid characters in the
    URL.</p>
  </blockquote>
  
  <p>But why is it doing that if i have correctly encoded the URL?</p>
  
  <p>I'm also having the same issue with other URL encoded chars like '/' which is '%2f' but when .net resolves the handler it does so after decoding the URL which then changes the effective path, grrrr.</p>