URIs may contain special hexadecimal byte codes in the format %HH where H is a hexadecimal digit, either upper or lowercase. (RFC 2396 2.4.1)
When given a string containing lowercase hex codes such as %2c, the URI constructor throws a URISyntaxException. Steps to reproduce: 1. new URI("/a%2cb") Actual results: A URISyntaxException is thrown. Expected results: A happy, usable URI object. This works as expected on Sun's JDK 1.5.0. Additional information: GCC 4.0 compiled from source release on an Ubuntu Linux 5.04 "Hoary" system. -- Summary: java.net.URI fails to decode lowercase hex codes Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: libgcj AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: brion at pobox dot com CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21606