title: MVC WEB API routing fails when url contains encoded ampersand
body: <p>When i call my webservice witch takes two parameters i get:</p>
  
  <p>A potentially dangerous Request.Path value was detected from the client (&amp;).</p>
  
  <p>Routeconfig:</p>
  
  <pre><code>config.Routes.MapHttpRoute(
  name: "PropertiesSearch",
  routeTemplate: "api/property/Search/{category}/{query}",
  defaults: new { controller = "Property", action = "Search", category = "common", query = string.Empty }
  );
  </code></pre>
  
  <p>Controllermethod:</p>
  
  <pre><code>[HttpGet]
  public SearchResult Search(string category, string query)
  {
  }
  </code></pre>
  
  <p>When i call the api with:</p>
  
  <blockquote>
    <p>/api/property/search/homes/areaId%3D20339%26areaId%3D20015</p>
  </blockquote>
  
  <p>A potentially dangerous Request.Path value was detected from the client (&amp;).</p>
  
  <p>Doing this:</p>
  
  <blockquote>
    <p>/api/property/search/homes/?query=areaId%3D20339%26areaId%3D20015</p>
  </blockquote>
  
  <p>works fine.</p>
  
  <p>How do i solve the routing decoding problem?</p>