这对我来说似乎很奇怪,但我相信有一个解释
如果我使用 Uri.IsWellFormedUriString 传入“ http://http://www.google.com ”它返回 true,我只能假设这个 URI 符合某些 RFC 规范并且是有效的。
我的大多数其他测试表明这种方法以我期望的方式工作,而不是这种方式
任何人都可以建议吗?
这对我来说似乎很奇怪,但我相信有一个解释
如果我使用 Uri.IsWellFormedUriString 传入“ http://http://www.google.com ”它返回 true,我只能假设这个 URI 符合某些 RFC 规范并且是有效的。
我的大多数其他测试表明这种方法以我期望的方式工作,而不是这种方式
任何人都可以建议吗?
我在 BNF 中检查了RFC 3296中的 URI ,它确实符合要求。
它符合,因为在第一个“http://”之后是一个基于注册表的命名机构,后跟一个绝对路径。“http:”符合基于注册表的命名权限,“//www.google.com”符合绝对路径。