Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
撇号转换为' 将变量发送到Javascript时_Javascript_Python_Html_Jinja2_Apostrophe - Fatal编程技术网

撇号转换为' 将变量发送到Javascript时

撇号转换为' 将变量发送到Javascript时,javascript,python,html,jinja2,apostrophe,Javascript,Python,Html,Jinja2,Apostrophe,我通过Python向HTML发送了以下字典数组: 然后使用以下行将其发送到Javascript函数: generateHTML("{{ colors }}"); 但是,在将数组发送到Javascript时,数组中的撇号会转换为'(;),因此 [{&#39(;)day&#39(;): 7, &#39(;)color&#39(;): &#39(;)#CFCFC4&#39(;)}, {&#39(;)day&#39(;): 8,

我通过Python向HTML发送了以下字典数组:

然后使用以下行将其发送到
Javascript
函数:

generateHTML("{{ colors }}");
但是,在将数组发送到Javascript时,数组中的撇号会转换为
'(;)
,因此

[{&#39(;)day&#39(;): 7, &#39(;)color&#39(;): &#39(;)#CFCFC4&#39(;)}, {&#39(;)day&#39(;): 8, &#39(;)color&#39(;): &#39(;)#FDFD96&#39(;)}]

去掉括号。如何保持数组的原始形式?

我无法复制它(我的输出只是常规的撇号),但我可以建议尝试使用jinja 2.9的
tojson
过滤器吗?它可能会为您处理此问题,并且总体上更安全。此外,根据您是否启用了自动转义,这可能是导致问题的原因-请阅读以下内容: