Hello,

According to authority component RFC2396, if host name is a domain name
there should be no "[" and "]". However if we put a hostname like
"[www.abc.com]" while creating a URI, it silently accept, no error is
reported. I suppose this is a bug. A testcase can be found below:

        try {
            uri = new URI("ftp", "[www.abc.com]", "/dir1/dir2", "query", 
"frag");
        } catch (URISyntaxException e) {
            // Expected
            System.out.printf("Should reach here");
        }

And if we print uri.getAuthority() we'll get a null value.
I think the problem is caused by ipv6 address, which is enclosed with
"[]", but a normal hostname does not.

Any comments?

-- 
Best Regards,
Jimmy, Jing LV


Reply via email to