【发布时间】:2008-08-29 06:54:07
【问题描述】:
Mozilla XUL 工具包中是否有内置函数/方法可以检查给定字符串是否为有效 URI?我找了一个,但没有找到,但由于这是我第一次使用 XUL 及其文档,所以我可能只是忽略了它。所以我只是在开始编写自己的IsValidURI 函数之前先确定一下。
【问题讨论】:
标签: javascript validation firefox xul
Mozilla XUL 工具包中是否有内置函数/方法可以检查给定字符串是否为有效 URI?我找了一个,但没有找到,但由于这是我第一次使用 XUL 及其文档,所以我可能只是忽略了它。所以我只是在开始编写自己的IsValidURI 函数之前先确定一下。
【问题讨论】:
标签: javascript validation firefox xul
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
}
【讨论】: