编写JS变量包含"</script>"字符串变成Django的HTML模板

Write JS variable containing "</script>" string into Django HTML template

本文关键字:quot Django 模板 字符串 HTML 变量 JS 包含 script 编写      更新时间:2023-09-26

如何将以下Python对象写入模板中的JavaScript变量:

{"foo": {"bar": "</script>"}, "baz": 1}
上面的对象将被写入HTML模板中的JS变量中。这个变量有两个性质,foobazfoo属性将计算为具有bar属性的对象。问题是</script>标签过早地关闭了父元素<script>(在HTML模板中)。

多亏了spectras。

在Python (2.7):

js = json.dumps({"foo": {"bar": "</script>", "url":"one/two/three"}, "baz": 1})

在Django(1.7)模板中:

<script>
var data = JSON.parse('{{ js|escapejs }}');
</script>