title: Special character in URL ignored by browsers
body: <p>I have a simple website (using java) which has login and reset password page. In the reset password page, when a valid email is given, an email is sent to the user with a url for the reset password page with a token which I generate by encrypting certain data.</p>
  
  <p>I get the email with the correct url and the correct token. But the token contains a special character "+" (Sometimes multiple times. But so far I have seen only this as the special character).</p>
  
  <p>But when I click on the link, in Firefox the "+" character is turned to blank space and in Chrome, IE and safari the "+" character is changed to "%20". </p>
  
  <p>Since i'm passing this token to validate the user as valid, to reset his password, I'm unable to decrypt it. So even for a valid user the reset password is failing.</p>
  
  <p>I have put a temporary fix by doing a string replace to black spaces and "%20" back to "+". But since this doesn't look like a long term solution, can anyone suggest a more permanent fix for this issue?</p>
  
  <p>example</p>
  
  <pre><code>Original : http://examplewebsite/resetPassword?token=abcedfg+abcedf+g
  
  Firefox  : http://examplewebsite/resetPassword?token=abcedfg abcedf g
  
  Others   : http://examplewebsite/resetPassword?token=abcedfg%20abcedf%20g
  </code></pre>
  
  <p>Thanks in advance</p>