9 # http:server ... should not be allowed
13 # /usr/local/bin ... doesn't pass. it is critical problem of MS.NET
15 # ///server ... this became UNC server name in MS.NET
21 ## below should be treated as UNC server
29 ## Below are taken from UriTest.cs
30 contoso.com?subject=uri
31 mailto:user:pwd@contoso.com?subject=uri
32 \\myserver\mydir\mysubdir\myfile.ext
34 www.contoso.com/foo/bar/index.html?x=0
36 # //////cygwin/tmp/hello.txt : it became impossible
37 mymachine/cygwin/tmp/hello.txt
38 # ///c:/cygwin/tmp/hello.txt
42 \\server\share\filename.ext
52 # / ... however, should be allowed in Unix file path.
55 # /c: ... however, should be allowed in Windows file path.
56 # news: ... in fact MS passes this.
57 # Below should be allowed
61 # this passes... it breaks RFC 2396 rule.
69 # This "8080" is not a port specifier. This is "opaque part" (RFC 2396)
70 urn:mono-uri-test:8080
71 # But here, it is interpreted as a host name.
72 urn://mono-uri-test:8080
73 # Scheme cannot start with non-alphabetic character, but MS fails to reject
75 ファイル://myserver/foo.txt
78 # still looks TODO (EscapeString)
80 web.app.com/test.cgi?value=あいうえお
86 # below should not be allowed but MS passes.
90 # MS.NET supplies no host info (consoto.com), but I think Mono is better.
91 # news:123456@contoso.com
93 # MS handles it as http, but it is inconsistent with \\server as file.