私はjavascriptのコードを持って(ウィンドウ/ Firefoxの)コマンドはCMDであるComponents.interfaces.nsIProcessが含まれているURL引数を切り捨て "&"
var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
を使用してURLを起動/開始cはMYURL
これは
http://www.google.com/search?q=Robert+Doisneau&ct=doisneau12-hp&oi=ddle など
が http://www.google.com/search?q=Robert+Doisneau に切り捨てられ、URLが&が含まれている場合を除き、ほとんどの場合のために働きますコマンドラインからも同じことが起こりますが、URLを引用符で囲むことで問題は解決します。二重引用符を使用するとき
だから、私はJavaScriptで私のURLの前後に引用符を置くが、その後Windowsがこのエラーを生成します。
のWindows を見つけることができません「\のhttp://www.google.com/search ?q = Robert + Doisneau & ct = doisneau12-hp & oi = ddle \ '。 名前を正しく入力したことを確認してから、もう一度お試しください。
URLを引用符で渡すと、nsIProcessの処理はどうなるのですか?どのように回避できますか?または、URLを再フォーマットして、&で切り捨てられないようにするにはどうすればよいですか? &を%26に置き換えることはできません。テキストの一部ではないため、パラメータを渡すために使用されます。
ありがとう@ジェームス!それはまさに私がこれを解決するために必要なものでした。私は週末のうちに大騒ぎしていました。私が見つけたドキュメントの中の&についての情報は見たことがありません。 –
@MarybethMarklandこれがあなたの質問に対する答えであれば、その隣の "v"にチェックをして解決済みとマークしてください。 –