如何使用PHP在Smarty中使用转义为JSON字符串

时间:2018-02-21 17:40:40

标签: javascript php smarty

我在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,如上所示。

所以请帮助如何添加和正常工作。

0 个答案:

没有答案