jdk/src/java.base/share/classes/java/net/URI.java
changeset 28567 4121cce98397
parent 26875 c6c5d6a2765e
child 31471 ae27c6f1d8bf
--- a/jdk/src/java.base/share/classes/java/net/URI.java	Fri Jan 23 13:57:02 2015 +0300
+++ b/jdk/src/java.base/share/classes/java/net/URI.java	Fri Jan 23 15:42:06 2015 +0300
@@ -2637,6 +2637,11 @@
     private static final long H_URIC_NO_SLASH
         = H_UNRESERVED | H_ESCAPED | highMask(";?:@&=+$,");
 
+    // scope_id = alpha | digit | "_" | "."
+    private static final long L_SCOPE_ID
+        = L_ALPHANUM | lowMask("_.");
+    private static final long H_SCOPE_ID
+        = H_ALPHANUM | highMask("_.");
 
     // -- Escaping and encoding --
 
@@ -3226,7 +3231,7 @@
                         if (r+1 == q) {
                             fail ("scope id expected");
                         }
-                        checkChars (r+1, q, L_ALPHANUM, H_ALPHANUM,
+                        checkChars (r+1, q, L_SCOPE_ID, H_SCOPE_ID,
                                                 "scope id");
                     } else {
                         parseIPv6Reference(p, q);