是否有更好/更准确/更严格的方法/方式来确定 URL 格式是否正确?
使用:
bool IsGoodUrl = Uri.IsWellFormedUriString(url, UriKind.Absolute);
没有抓住一切。如果我键入htttp://www.google.com
并运行该过滤器,它就会通过。然后我NotSupportedException
在打电话时得到一个稍后WebRequest.Create
。
这个错误的 url 也会使其通过以下代码(这是我能找到的唯一其他过滤器):
Uri nUrl = null;
if (Uri.TryCreate(url, UriKind.Absolute, out nUrl))
{
url = nUrl.ToString();
}