harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mikhail Markov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-1126) [classlib][net] unexpected URISyntaxException for URI.parseServerAuthority()
Date Tue, 26 Dec 2006 13:46:23 GMT
    [ http://issues.apache.org/jira/browse/HARMONY-1126?page=comments#action_12460873 ] 
            
Mikhail Markov commented on HARMONY-1126:
-----------------------------------------

RI API documentation for constructor of URI class clearly says that:
This constructor parses the given string exactly as specified by the grammar in RFC 2396,
Appendix A, except for the following deviations: 
...
Hostnames in host components that comprise only a single domain label are permitted to start
with an alphanum character. This seems to be the intent of RFC 2396 section 3.2.2 although
the grammar does not permit it. The consequence of this deviation is that the authority component
of a hierarchical URI such as s://123, will parse as a server-based authority. 


> [classlib][net] unexpected URISyntaxException for URI.parseServerAuthority()
> ----------------------------------------------------------------------------
>
>                 Key: HARMONY-1126
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1126
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Vladimir Ivanov
>         Attachments: URITest.patch
>
>
> The Harmony method URI.parseServerAuthority() throws URISyntaxException  for uri 'file://C:/1.txt'
 while RI returns correct value.
> ==================== test.java =====================
> import java.net.*;
> public class test  { 
>     public static void main (String[] args) throws Exception {
>         System.out.println("res = " + URI.create("file://C:/1.txt").parseServerAuthority());
>     }     
> }
> ================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System
optimized over throughput (initial strategy singleparpar))
> res = file://C:/1.txt
> C:\tmp\tmp17>C:\harmony\classlib1.5\deploy\jdk\jre\bin\java.exe -cp . -showversion
test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.net.URISyntaxException: Invalid port number at index
2: C:
>         at java.net.URI$Helper.parseAuthority(URI.java:417)
>         at java.net.URI$Helper.access$1500(URI.java:22)
>         at java.net.URI.parseServerAuthority(URI.java:1217)
>         at test.main(test.java:6)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message