title: IE adds encoded values to encodeURIComponent in every AJAX call
body: <p>I am passing a value for example "Cats &amp; Dogs" through a AJAX request. </p>
  
  <p>I am applying <code>encodeURIComponent</code> to the value like: <code>encodeURIComponent("Cats &amp; Dogs");</code> </p>
  
  <p>Then I set the browser hash to this value for AJAX bookmarking. It works well in Firefox - in the the hash it appears as <code>#value=Cats %26 Dogs</code>, however in IE it appears as <code>Cats%20%26%20Dogs</code>, this causes a problem when I attempt to read the hash and resend it in a AJAX call, IE keeps adding more encoded values so the previous value becomes <code>Cats%2520%2526%2520Dogs</code> and then <code>Cats%2520%2526%2520Dogs</code> and so on... </p>
  
  <p>This does not occur in Firefox.</p>
  
  <p>How can I overcome this issue?</p>