いくつかのテキストエリアと ajax GET リクエストを実行する送信ボタンが設定された Jsp ページがあります。ユーザーは任意のテキストを入力できます。ユーザーが二重引用符で囲まれた文字列またはバックスラッシュを含む文字列を入力すると、問題が発生します。私は現在、encodeURIComponent と JSON.stringify をその順序で使用して、get リクエストの URL パラメータを準備しています。それは正しい方法ですか?バックエンド コードが不適切な Json オブジェクトを受信しています。これがサンプルです
ユーザー タイプ: Test "cases" are good
txtArea0 内
JS コード:
var txtData0 = encodeURIComponent($('#txtArea0').val());
var txtData1 = encodeURIComponent($('#txtArea1').val());
var msg = JSON.stringify([{ "id": 0, "txtData" : txtData0},...]);
"[{ "id": 0, "txtData" : "Test "cases" are good"},...]"
ただし、なぜこれが起こっているのかまったくわからないため、サーバーはメッセージを受信しています。