How can I represent URL (possibly including query string) as a filename in Java without obscuring the original URL?
<p>Is there any real way to represent a URL (which more than likely will also have a query string) as a filename in Java <strong><em>without obscuring the original URL completely</em></strong>?</p>

<p>My first approach was to simply escape invalid characters with arbitrary replacements (for example, replacing "/" with "_", etc).
The problem is, as in the example of replacing with underscores is that a URL such as "app/my_app" would become "app_my_app" thus obscuring the original URL completely.
I have also attempted to encode all the special characters, however again, seeing crazy %3e %20 etc is really not clear.</p>

<p>Thank you for any suggestions.</p>
