サーバーからエンコードされたデータを取得しています。これは、.NETs WebUtility.HtmlEncode を使用してエンコードされています。
このデータは表示され、一部の操作のためにサーバーに送り返す必要があります。この間、JSON.stringify を使用して送信される前に JSON に変換されます。これまでのところ、すべて正常に動作しています。
ただし、これがサーバーに到達すると、潜在的に危険であるため拒否されます。JSON に変換されるオブジェクトには、次のような特殊文字を含む文字列を含めることができます。
「これはジョンのアカウントです」元は「これはジョンのアカウントです」
または「ジョンは ¥ で稼ぎます」 元々は「ジョンは ¥ で稼ぎます」
私の考えでは、これらのエンコードされた文字列値が、適切に形成されている JSON を妨げているということです。
HTMLでエンコードされた文字列をJSON化できるJavascriptの方法はありますか?
編集:明確でない場合、JSON.stringify(data)を実行すると、データはすでにエンコードされています。私のデータの例 -
row[0] = {column1, column2, column3} ここで、各列は、"This is John's account" などの HTML エンコードされた文字列です。