Frage

Gibt es eine integrierte Funktion/Methode, die prüfen kann, ob eine bestimmte Zeichenfolge ein gültiger URI ist oder nicht? Mozilla XUL Werkzeugkasten?Ich habe danach gesucht, aber keines gefunden, aber da ich XUL und seine Dokumentation zum ersten Mal verwende, könnte es sein, dass ich es einfach übersehen habe.Deshalb vergewissere ich mich nur, bevor ich anfange, mein eigenes zu schreiben IsValidURI Funktion.

War es hilfreich?

Lösung

Der nsIIOService.newURI(...) Methode ist genau das, wonach Sie suchen.Es wirft NS_ERROR_MALFORMED_URI wenn die URI-Zeichenfolge ungültig ist.

Beispiel:

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

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top