title: why Request.QueryString replace + with empty char in some cases?
body: <p>I have a problem that if I pass a string that contain <code>+</code> in a query string and try to read it , it get the same string but by replacing + with empty char<br>
  For example if i pass query like <code>../Page.aspx?data=sdf1+sdf</code> then in page load I read <code>data</code> by <code>data = Request.QueryString["data"]</code> it will get as below  <code>data ="sdf1 sdf"</code><br>
  I solve the problem by replacing any empty char with <code>+</code> ..  </p>
  
  <p><strong>But Is there any problem that cause that ? and Is my solution by replacing empty char with + is the best solution in all cases ?</strong></p>