私は何をすべきか ?
を使用して、クエリ文字列の要素を正しくエンコードする必要がありますencodeURIComponent
(これは MDC へのリンクですが、この関数は Firefox だけでなく、すべてのブラウザーで使用できます)。
実際のコードは示していませんが、次の行に沿っています。
var link = "http://server-name/getdata.htm?data=" +
encodeURIComponent(JSON.stringify(val)) +
"&data1=" +
encodeURIComponent(val2);
技術的には、より正しい方法は、次のようにキーdata
とをエンコードすることです。data1
var link = "http://server-name/getdata.htm?" +
encodeURIComponent("data") + "=" +
encodeURIComponent(JSON.stringify(val)) +
"&" + encodeURIComponent("data1") + "=" +
encodeURIComponent(val2);
...しかし、リテラルキーを扱っている場合(制御できない文字列からのキーとは対照的に)、エンコードされた形式が元の形式と同一であることがわかっている場合(これはdata
and用data1
です)、逃げることができますキーをエンコードしないで。