2008-08-29 27 views
4

Belirli bir dizenin geçerli bir URI olup olmadığını kontrol edebilen veya Mozilla XUL araç setinde bulunmayan yerleşik bir işlev/yöntem var mı? Birini aradım ama hiçbirini bulamadım, ama bu XUL ve belgelerini ilk defa kullanmamdan beri onu gözden kaçırmış olabilirim. Bu yüzden kendi IsValidURI işlevimi yazmaya başlamadan önce emin oluyorum.Userinput'ın geçerli bir URI olup olmadığını denetleme XUL

cevap

3

nsIIOService.newURI(...) yöntemi sizin için uygun olanıdır. URI dizesi geçersizse NS_ERROR_MALFORMED_URI'u atar.

Örnek:

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 

}