Uri.IsWellFormedUriString 允许 http://http://
这对我来说似乎很奇怪,但我确信有一个解释
如果我使用 Uri.IsWellFormedUriString 传入“http: //http://www.google.com”它返回 true,我只能假设这个 URI 符合某些 RFC 规范并且是有效的。
我的大多数其他测试表明这种方法的工作方式与我期望的方式不同,除了这个之外,
任何人都可以建议吗?
This seems strange to me but I am sure there is an explanation
If I use Uri.IsWellFormedUriString passing in "http://http://www.google.com" it returns true, I can only assume that this URI conforms to some RFC specification and is valid.
Most of my other tests indicate this method works in the manner in which I expect other than this one
Can anyone advise?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在 RFC 3296 中检查了 BNF 的 URI,它确实符合要求。
它符合,因为第一个“http://”后面是基于注册表的命名机构,后跟绝对路径。 “http:”符合基于注册表的命名权限,“//www.google.com”符合绝对路径。
I checked the BNF for a URI in RFC 3296 and it does conform.
It conforms because following the first "http://" is a registry-based naming authority followed by an absolute path. "http:" conforms to the registry-based naming authority, and "//www.google.com" conforms to the absolute path.