检查用户输入是否是 XUL 中的有效 URI
-
09-06-2019 - |
题
是否有内置函数/方法可以检查给定字符串是否是有效的 URI Mozilla XUL 工具包?我已经寻找过但没有找到,但由于这是我第一次使用 XUL 及其文档,因此可能我只是忽略了它。所以我只是在开始写自己的之前先确定一下 IsValidURI
功能。
解决方案
这 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
}
不隶属于 StackOverflow