I haven't had time, but at one time I had planned to assist upgrading java.net.URI to RFC3986.
I'm not the sole author of the Uri class which can be found here, however since it has a similar public api to java.net.URI, it could be used as a drop in replacement for testing the feasibility and impact of upgrading to RFC3986. The one caveat is this implementation is not serializable. https://github.com/pfirmstone/river-internet/tree/trunk/src/org/apache/river/api/net Regards, Peter. Sent from my Samsung device.