我从金字塔视图中返回如下命令:
return {'details': json.dumps(details)}
从 mako 模板中,我将变量视为:
var a = ${details};
但Javascript会引发Uncaught SyntaxError: Unexpected token &
,因为details
中使用的引号会转换为 HTML数字("
)。
我该如何解决这个问题?
答案 0 :(得分:1)
基于Mako的documentation of the filtering:
您需要使用n
过滤器来停用<%page>
标记以及default_filters
中声明的所有过滤器(默认情况下包含HTML转义过滤器h
)
所以你需要写
var a = ${details | n};