<body>
<div> <?= $_POST['msg'] ?> </div>
<form id="frm" method="post">
<input type="hidden" name='msg' value='{"field0": "Im a string", "field1": 84, "field3": "so am I"}' />
<input type="submit" value="test" />
</form>
</body>
當表單發佈時,在div標記之間會顯示以下字符串。爲什麼將轉義字符添加到隱藏輸入的值
{\ 「field0 \」:\ 「我是個字符串\」, \ 「字段1 \」:84 \ 「字段3 \」:\ 「所以我 I \」}
爲什麼要添加轉義字符? 它們是由PHP服務器還是Web客戶端添加的? 我可以做任何事情來防止這種情況發生嗎?
有人已經提到了PHP函數stripslashes。我現在使用它,但我想擺脫所有的斜線。
我不認爲Dojo是做什麼時髦,因爲frm.submit()是JavaScript request.value ==味精之前提交表單,以純OLE。但是,爲stripslashes()+1。我會使用它,直到我弄清楚發生了什麼。 – 2009-06-24 17:28:56