.NET Framework で妥当な URL か否かを判定するには? [wiki]
System.Uri.CheckSchemeName は URI の “scheme” をチェックする。URI すべてをチェックするわけではない。ここで言う “scheme” は
scheme = alpha *( alpha | digit | "+" | "-" | "." )で定義する “scheme” である。
では URL が妥当か否かはどのように判定したら良いか?
MSDN を読むと単純にUri(string)コンストラクタを用いれば良いらしい。RFC2396 に該当しない場合は System.UriFormatException を投げてくれるようだ。
#てっきり bool を返す static method があるものとばかり...
参考文献
- http://www.ietf.org/rfc/rfc2396.txt
- http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemuriformatexceptionclasstopic.asp
コメント 0