Fixes URISyntaxException when trying to use (or through a library use) java.net.URI. Now you can use Java again!
or die tryin.
There is one class with one static method. It takes any arbitrary URL and turns it into java.net.URI performing whatever is necessary to make the Java gods happy. Rant included in Java-docs.
URI javaIsOkayWithThis = GetURI.orDieTryin(demonicUrl);
The approach includes "deep learning" features modeled after real human behavior.
- Read the exception
- Fix the thing complained about in the exception
- Try it again
Realize that by "fixing" the URL so that Java will accept it against rfc3986 (java.net.URI), you are changing the bytes. It is not identical to the original. Most of the time this will not result in any measurable difference, but there's your warning.
We has a maven!
<dependency>
<groupId>com.github.dirkraft.GetURI</groupId>
<artifactId>GetURI</artifactId>
<version>0.0.4</version>
</dependency>
Other variants: http://mvnrepository.com/artifact/com.github.dirkraft.GetURI/GetURI/0.0.4
Have you spotted the rare and wistful URISyntaxException through GetURI? Breaking examples (and patches to deal with them) are welcome.