aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/net
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2005-05-16 20:27:48 +0000
committerTom Tromey <tromey@gcc.gnu.org>2005-05-16 20:27:48 +0000
commit92f0ebd126315ef51170df23efe38c251a7f6f2f (patch)
tree056b5f30ef5d07852d3e1c3cef8cd88c807edd57 /libjava/java/net
parentcb3b1e70906bc80f8592153b7dfea00817e22351 (diff)
downloadgcc-92f0ebd126315ef51170df23efe38c251a7f6f2f.zip
gcc-92f0ebd126315ef51170df23efe38c251a7f6f2f.tar.gz
gcc-92f0ebd126315ef51170df23efe38c251a7f6f2f.tar.bz2
re PR libgcj/21606 (java.net.URI fails to decode lowercase hex codes)
PR libgcj/21606: * java/net/URI.java (unquote): Handle lower-case letters as well. From-SVN: r99792
Diffstat (limited to 'libjava/java/net')
-rw-r--r--libjava/java/net/URI.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/libjava/java/net/URI.java b/libjava/java/net/URI.java
index 95577fc..c466b71 100644
--- a/libjava/java/net/URI.java
+++ b/libjava/java/net/URI.java
@@ -313,9 +313,8 @@ public final class URI
{
if (i + 2 >= str.length())
throw new URISyntaxException(str, "Invalid quoted character");
- String hex = "0123456789ABCDEF";
- int hi = hex.indexOf(str.charAt(++i));
- int lo = hex.indexOf(str.charAt(++i));
+ int hi = Character.digit(str.charAt(++i), 16);
+ int lo = Character.digit(str.charAt(++i), 16);
if (lo < 0 || hi < 0)
throw new URISyntaxException(str, "Invalid quoted character");
buf[pos++] = (byte) (hi * 16 + lo);