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\"