金字塔,Javascript:我得到HTML数字而不是引号

时间:2015-07-11 12:01:20

标签: javascript python knockout.js pyramid mako

我从金字塔视图中返回如下命令:

return {'details': json.dumps(details)}

mako 模板中,我将变量视为:

var a = ${details};

但Javascript会引发Uncaught SyntaxError: Unexpected token &,因为details中使用的引号会转换为 HTML数字")。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

基于Mako的documentation of the filtering

您需要使用n过滤器来停用<%page>标记以及default_filters中声明的所有过滤器(默认情况下包含HTML转义过滤器h

所以你需要写

var a = ${details | n};