Есть ли лучший / более точный / более строгий метод / способ выяснить, правильно ли отформатирован 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();
}