title: URL encode/decode on file name replace spaces with +, need alternative.
body: <p>My product is a web application.<br>
  I have files that I upload and download later on, to/from my server.<br>
  I am using <strong>java.net.URLDecoder.decode()</strong> when uploading files with unicode characters and <strong>java.net.URLDecoder.encode()</strong> when downloading files in order to save the file name and finally return it to the client as expected with no question marks and stuff (?????) .<br><br>
  The problem is that if the file name consists spaces then the encode/decode replace them with <strong>+</strong> character which is perfectly normal because that's their business implementation, but clearly as you can understand it does not fit to my purpose.<br>
  The question is what alternative do I have to overcome this situation?<br>
  Is there build-in method for that or 3rd party package?  </p>