title: WebApi 2 GET has special character in parameter
body: <p>My problem comes when I <strong>call a webapi2 GET</strong> with a string parameter that has <strong>special char</strong> (with normal character all works correctly).</p>
  
  <p><strong>AngularJs</strong> </p>
  
  <pre><code>this.getByContactValue = function (contactValue) {   
          return $http.get("/api/subjects/"+ contactValue+ "/ContactValue" );
      }
  </code></pre>
  
  <p><strong>c#</strong></p>
  
  <pre><code>[Route("api/subjects/{contactValue}/ContactValue")]
  public IEnumerable&lt;Subject&gt; GetByContactValue(string contactValue)
  {
      return repository.GetByContactValue(contactValue);
  }
  </code></pre>
  
  <p>The response is <strong>404 error</strong>.
  I tried also to modify the request in this way</p>
  
  <pre><code>this.getByContactValue = function (contactValue) {
          var request = $http({
              method: "get",
              url: "/api/subjects/ContactValue", //modified the route in c# controller
              data: contactValue
          });
          return request;
      }
  </code></pre>
  
  <p>But the error is the same.</p>
  
  <p>Which is the best way to call the webapi?</p>