私は .NET 3.5 アプリを作成しており、URI.IsWellFormedUriString(string uriString, UriKind uriKind)
ユーザーが入力した URI を検証するために使用しています。を使用してUriKind.Absolute
。私はちょうどアプリケーションで遊んでいたところですが、なぜ次のようなことが起こるのか、少し心配で混乱しています:
は有効な URI ですか? 何を与える?RFC の一部だからということはわかっていますが、そもそもなぜ有効なのですか?
私がそのような URI を見たことがあるのは、企業内のイントラネットのようなものだけです。
また
http://localhost (これは非常に一般的ですが、特殊なケースでもあります)
非常に多くのさまざまな URI 正規表現があるため、独自の正規表現を使用する必要はありません。しかし、私は、一般に公開されていないような URI をユーザーが入力することを本当に望んでいません。
アイデアや考えはありますか?ありがとう。