这是我的代码的简化版本,我遇到了问题。
$variable = "{\\\"JSON" //long JSON string created in Javascript with JSON.stringify
?> <input type="text" name="somename" value="<?php echo $variable; ?>"/> <?php
输入框仅包含{\ 我需要一种方法来转义整个JSON字符串
由于 亚历
答案 0 :(得分:14)
您正在输出到HTML上下文中,因此您需要特定于html的转义:
<input ... value="<?php echo htmlspecialchars(json_encode($whatever)); ?>" />
^^^^^^^^^^^^^^^^----
答案 1 :(得分:0)
$val= json_encode($val);
<input type="hidden" value="<?php echo htmlspecialchars($val); ?>" name="bye">