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();
}