Uri.IsWellFormedUriString允许http:// http:// <url> </url>

时间:2010-09-22 14:47:39

标签: vb.net uri rfc

这对我来说很奇怪,但我确信有一个解释

如果我使用Uri.IsWellFormedUriString传入“http://http://www.google.com”它返回true,我只能假设这个URI符合某些RFC规范并且是有效的。

我的大多数其他测试都表明这种方法的工作方式与我期望的方式不同。

有人可以提供建议吗?

1 个答案:

答案 0 :(得分:2)

我在RFC 3296检查了BNF中的URI,它确实符合要求。

它符合,因为在第一个“http://”之后是基于注册表的命名权限,后跟绝对路径。 “http:”符合基于注册表的命名权限,“//www.google.com”符合绝对路径。