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
4
A
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
}