我在PHP中有JSON字符串。
的index.php
$myObj = "{ "name":"John", "age":31, "city":"New York" }";
$smartyVars['MyObject'] = filter_var($myObj, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
我在tpl文件中使用 MyObject var和Js。
在index.tpl
<script>
var myObj = "{$MyObject}"
$("input#valDef").val(myObj);
</script>
我想在tpl文件中使用escape
var myObj = "{$MyObject|escape}"
包括转义后js如何给出错误并且我的JS失真。我的代码不能正常工作。没有逃避其工作罚款。
但是出于安全方面的考虑,我想在smarty模板中添加escape,我已经在PHP中使用 SANITIZE 我的JSON,如上所示。
所以请帮助如何添加和正常工作。