【发布时间】:2010-11-05 13:20:06
【问题描述】:
<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\": \"我是一个字符串\", \"field1\": 84, \"field3\": \"所以我 我\"}
为什么要添加转义字符? 它们是由 PHP 服务器还是 Web 客户端添加的? 我能做些什么来防止这种情况发生吗?
有人已经提到了 PHP 函数 stripslashes。我现在正在使用它,但我想一起摆脱斜线。
【问题讨论】: