What changed is that java.net.URI was obviously corrected to comply with its Javadoc specificatiion, which states 'The multi-argument constructors quote illegal characters as required by the components in which they appear. The percent character ('%') is always quoted by these constructors. Any other characters are preserved'.