Вопрос

Существует ли встроенная функция / метод, который может проверить, является ли данная строка допустимым 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

}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top