Hi all,

I've checked in the following fix to URI unicode quoting issues. See
gnu/testlet/java/net/URI/UnicodeURI.java in mauve for an example.

cheers,
dalibor topic

2006-03-06  Dalibor Topic  <[EMAIL PROTECTED]>

        * libraries/javalib/external/classpath/java/net/URI.java(quote):
        Pass Unicode characters outside the basic plane through.


Index: java/net/URI.java
===================================================================
RCS file: /sources/classpath/classpath/java/net/URI.java,v
retrieving revision 1.17
diff -u -r1.17 URI.java
--- java/net/URI.java	31 Jan 2006 21:59:15 -0000	1.17
+++ java/net/URI.java	6 Mar 2006 01:22:17 -0000
@@ -487,16 +487,14 @@
     for (int i = 0; i < str.length(); i++)
       {
 	char c = str.charAt(i);
-	if (legalCharacters.indexOf(c) == -1)
+	if ((legalCharacters.indexOf(c) == -1)
+	    && (c <= 127))
 	  {
-	    if (c <= 127)
-	      {
-		sb.append('%');
-		sb.append(HEX.charAt(c / 16));
-		sb.append(HEX.charAt(c % 16));
-	      }
+	    sb.append('%');
+	    sb.append(HEX.charAt(c / 16));
+	    sb.append(HEX.charAt(c % 16));
 	  }
-	else
+      	else
 	  sb.append(c);
       }
     return sb.toString();

Reply via email to