2008-08-29 20 views
4

Mozilla XULツールキットで、指定された文字列が有効なURIであるかどうかをチェックする組み込み関数/メソッドがありますか?私は1つを探しましたが、何も見つかりませんでしたが、XULとそのドキュメントを初めて使用したので、見落とした可能性があります。だから私は自分自身のIsValidURI関数を書く前に確かめている。XULでuserinputが有効なURIであるかどうかを調べる

答えて

3

nsIIOService.newURI(...)メソッドは、あなたが探しているものです。 URI文字列が無効な場合、NS_ERROR_MALFORMED_URIがスローされます。

例:

try { 
    var ioServ = Components.classes["@mozilla.org/network/io-service;1"] 
         .getService(Components.interfaces.nsIIOService); 
    var uriObj = ioServ.newURI(uriString, uriCharset, baseURI); 
} catch (e) { 

    // catch the error here 

} 
関連する問題