【发布时间】:2017-07-10 22:07:07
【问题描述】:
为什么下面的网址是有效的?
var testURL = "http://" + "ggggggggg" +"/"
if(Uri.IsWellFormedUriString(testURL, UriKind.RelativeOrAbsolute))
{
// it comes here
}
【问题讨论】:
-
格式正确只是意味着字符串“看起来”是一个好的 URL。它与该 URL 上是否实际存在任何内容无关。
-
http://yourcomputername/ 不是“有效”网址吗?
-
http://ggggggggg/ 是正确的 url 格式
-
@hotspring:定义“奇怪的东西”和“正确的格式”。因为您正在测试的 URL 是 URL 的有效格式。如果您有一些想要实现的自定义逻辑,框架工具不会知道。
-
@hotspring:没有任何解决方案可以执行您个人和主观上在所有情况下都同意的直觉判断。只有一个通用的解决方案可以确定 URL 的格式是否符合您当前使用的 URL 格式。您想要为特定逻辑实施的任何自定义规则,您都需要自己实施。您编写的自定义逻辑不会出现在任何框架中。
标签: c#