title: c# URL with plus sign not running through custom HttpModule
body: <p>I've got a custom HttpModule to redirect legacy URLs from an old build of the site which checks the incoming request URL against a database table of redirects.</p>
  
  <p>However, when the incoming request URL contains a plus (+) sign, the request doesn't fall through the HttpModule - it works as expected for standard URLs.</p>
  
  <p>For example, these URLs works:</p>
  
  <pre><code>http://www.example.com/sample-url
  http://www.example.com/sample url
  http://www.example.com/sample%20url
  </code></pre>
  
  <p>These don't:</p>
  
  <pre><code>http://www.example.com/sample+url
  http://www.example.com/sample%2Burl
  </code></pre>
  
  <p>Here's my module declaration:</p>
  
  <pre><code>&lt;add name="LegacyUrlHttpModule" type="Web.LegacyUrlHttpModule, Framework.Web" preCondition="managedHandler" /&gt;
  </code></pre>
  
  <p>Am I missing a setting here or something?</p>