检查userinput是否是XUL中的有效URI

时间:2008-08-29 06:54:08

标签: javascript validation firefox xul

是否有内置函数/方法可以检查Mozilla XUL工具包中给定字符串是否为有效URI?我找了一个但没找到,但由于这是我第一次使用XUL及其文档,我可能只是忽略了它。所以我在开始编写自己的IsValidURI函数之前就确定了。

1 个答案:

答案 0 :(得分:3)

您正在寻找nsIIOService.newURI(...)方法。如果URI字符串无效,它会抛出 NS_ERROR_MALFORMED_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

}