Проверка, является ли userinput допустимым URI в XUL
-
09-06-2019 - |
Вопрос
Существует ли встроенная функция / метод, который может проверить, является ли данная строка допустимым URI или нет в Mozilla XUL инструментарий?Я искал один, но не нашел ни одного, но поскольку я впервые использую XUL и его документацию, возможно, я просто упустил его из виду.Так что я просто хочу убедиться, прежде чем начну писать свой собственный IsValidURI
функция.
Решение
Тот Самый nsIIOService.newURI(...) метод - это то, что вы ищете.Это бросает NS_ERROR_MALFORMED_URI если строка 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
}
Не связан с StackOverflow