I've got a url that ends in this:
saws-table-saws/table-saws/fay%20%2526%20egan
However, i have a redirect rule to catch anything that starts with saws-table-saws/table-saws and redirect
^saws-table-saws/table-saws(.*)
When i look at the fail request tracing, it looks like the rewrite works. Under redirect action, substitution it says redirectURL /saws/table-saws and it says the same thign under RequestUrl and succeeded says True. But i get a 400 Bad Request error in the browser. Why is it giving me a 400 error if it correctly finds the redirect URL? and Yes, the url it's redirecting to does work. It's just the funky ending on the original requested url that's messing it up. if i remove fay%20%2526%20egan from the url, the redirect works.
I realize that contains some funky characters, but i don't understand why it fails if it's correctly matching and coming up with a valid url to redirect them to. Also, if i change the rule from a redirect to a rewrite, it works. So why is IIS blowing up on a redirect but working on a rewrite?