title: Context.Request.RawUrl returns a wrong partially encoded url, how can I fix it?
body: <p>Since I decided to pass the id of a particular record via query string so I encrypted the id (<code>id=090ed4fe-daec-452d-b025-f664dcc1164d</code>) and attached it's value to the url.</p>
  
  <p>As we all know the url encoded value for / is %2f. So, on a particular instance of the application an id value (<code>id=090ed4fe-daec-452d-b025-f664dcc1164d</code>), which was encrypted and then encoded returns a value:</p>
  
  <pre><code>M2vaIbPkOqO6lw4jv%2bqE2f%2fhTrK495ny92uPcLBOJBNcMpg1RUme%2fvAo6LyKfdp9e
  </code></pre>
  
  <p>When I hover across the a link I get:</p>
  
  <pre><code>M2vaIbPkOqO6lw4jv+qE//hTrK495ny92uPcLBOJBNcMpg1RUme/vAo6LyKfdp9e
  </code></pre>
  
  <p>for the "encrypted and encoded" part which is right. But when I use the <code>Context.Request.RawUrl</code> property to retrieve the url I get:</p>
  
  <pre><code>M2vaIbPkOqO6lw4jv+qE/hTrK495ny92uPcLBOJBNcMpg1RUme/vAo6LyKfdp9e
  </code></pre>
  
  <p>So the problem is that it remove one(1) '/' from the string and hence I can not decrypt the string anymore. </p>
  
  <p>By the way I have had this module for months now and have never encountered this problem. It just turns out that I'm having two(2) '/'(2f%2f) adjacent to each other for the first time.</p>
  
  <p>Please, is there anyway I can make <code>Context.Request.RawUrl</code> return the right string and stop it from striping off one(1) '/'?</p>