Ich habe Javascript-Code (Fenster/firefox), die eine URLComponents.interfaces.nsIProcess kürzt eine URL Argument, das enthält "&"
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
mit startet Der Befehl cmd/c starten myURL
Dies funktioniert für die meisten Fälle, außer wenn die URL enthält eine &, wie
http://www.google.com/search?q=Robert+Doisneau&ct=doisneau12-hp&oi=ddle zu http://www.google.com/search?q=Robert+Doisneau
abgeschnitten wirdVon einer Befehlszeile aus passiert das Gleiche, aber das Angeben von Anführungszeichen um die URL löst das Problem.
Also, habe ich Anführungszeichen um meine URL in mein Javascript, aber dann produziert Fenster diesen Fehler, wenn doppelte Anführungszeichen verwendet:
Windows kann nicht finden ‚\ http: //www.google.com/search ? q = Robert + Doisneau & ct = doisneau12-hp & oi = ddle \ '. Stellen Sie sicher, dass Sie den Namen richtig eingegeben haben, und versuchen Sie es erneut.
Was macht der NSIProcess anders, wenn ich die URL in Anführungszeichen gebe, und wie kann ich das vermeiden? Oder wie kann ich meine URL so umformen, dass sie nicht unter & gekürzt wird? Ich kann das & mit% 26 nicht ersetzen, da es nicht Teil des Textes ist, wird es verwendet, um die Parameter zu übergeben.
Danke @James!Genau das musste ich beheben. Es hat mich das ganze Wochenende über ratlos gemacht. Ich habe nie die Informationen über die & in irgendeiner der Dokumente gesehen, die ich gefunden habe. –
@MarybethMarkland Wenn dies die Antwort auf Ihre Frage ist, kreuzen Sie bitte "v" an, damit es als gelöst markiert wird. –