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.

Foi útil?

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
scroll top