title: Losing characters in web based string parsing using query strings
body: <p>I am trying to request a webpage from an iis web server that I control utilising query strings.</p>
  
  <p>E.g., I have a webbrowser control in my winforms app and request a page similar to "www.site.com/getpage.ashx?field=afsfgwesar+sere"</p>
  
  <p>When i try to run this it fails because on the server side, getpage.ashx can’t locate the right field.</p>
  
  <p>After much hair pulling I have figured out that the string has actually changed from what was sent to the browser and what was received - i.e. - the plus symbol is missing when the server starts working with it.</p>
  
  <p>It begins as "afsfgwesar+sere" and ends as "afsfgwesarsere". So somewhere along the line the string is being reformatted?</p>
  
  <p>This is how I am getting the string on the server side - </p>
  
  <pre><code>string field = (string)context.Request.QueryString["field"];
  </code></pre>
  
  <p>It is at this point I have stepped in and seen the missing plus symbol.</p>
  
  <p>Does anyone know why I am losing the plus symbol and how I can get it back?</p>