Проверка, является ли userinput допустимым URI в XUL - PullRequest
4 голосов
/ 29 августа 2008

Есть ли встроенная функция / метод, который может проверять, является ли данная строка допустимым URI или нет в наборе инструментов Mozilla XUL ? Я искал один, но не нашел ни одного, но так как я впервые использую XUL и его документацию, возможно, я просто упустил из виду. Поэтому я просто проверяю, прежде чем начать писать свою собственную функцию IsValidURI.

1 Ответ

3 голосов
/ 29 августа 2008

Метод 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

}
...