6

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

4

1 回答 1

4

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

}
于 2008-08-29T07:10:49.590 回答