0

JSON.stringify は二重引用符をエスケープします。次のコード (変更なし) で二重引用符がエスケープされないような入力はありますか?

<script>
function test(s) {
document.write(JSON.stringify(s));
}
</script>


  <form action="" method="post" onsubmit="test(this.cmd.value); return false;">
  <input class="command" type="text" id="cmdbox" name="cmd" />
  </form>

入力/出力の例:

"test"

期待される:

"test"

実際:

\"test\"
4

1 に答える 1

2

期待される結果を得るために、エスケープされた文字列のエスケープを解除するために使用します。

unescape(JSON.stringify(data))
于 2013-10-06T20:33:19.640 に答える