【问题标题】:PHP Echoing JSON string into HTML Input value - Need character escapePHP将JSON字符串回显到HTML输入值 - 需要字符转义
【发布时间】:2014-03-20 04:21:11
【问题描述】:
这是我遇到问题的代码的简化版本。
$variable = "{\\\"JSON" //long JSON string created in Javascript with JSON.stringify
?> <input type="text" name="somename" value="<?php echo $variable; ?>"/> <?php
输入框只包含{\
我需要一种方法来转义整个 JSON 字符串
谢谢
亚历克斯
【问题讨论】:
标签:
php
json
escaping
character
【解决方案1】:
您正在输出到 HTML 上下文中,因此您需要特定于 html 的转义:
<input ... value="<?php echo htmlspecialchars(json_encode($whatever)); ?>" />
^^^^^^^^^^^^^^^^----
【解决方案2】:
$val= json_encode($val);
<input type="hidden" value="<?php echo htmlspecialchars($val); ?>" name="bye">