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