Verificar se a exibição userinput é um URI válido em XUL
-
09-06-2019 - |
Pergunta
Há um built-in função/método que verifica se uma determinada seqüência de caracteres é um URI válido ou não no Mozilla XUL kit de ferramentas?Eu procurei, mas não encontrei nenhum, mas como esta é a minha primeira vez usando XUL e sua documentação pode ser que eu apenas esquecido.Então, eu estou apenas fazendo-se de antes de eu começar a escrever meu próprio IsValidURI
função.
Solução
O nsIIOService.newURI(...) método é o que você está procurando.Ele lança NS_ERROR_MALFORMED_URI se a cadeia de URI é inválido.
Exemplo:
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
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow