编写JS变量包含"</script>"字符串变成Django的HTML模板
Write JS variable containing "</script>" string into Django HTML template
如何将以下Python对象写入模板中的JavaScript变量:
{"foo": {"bar": "</script>"}, "baz": 1}
上面的对象将被写入HTML模板中的JS变量中。这个变量有两个性质,foo
和baz
。foo
属性将计算为具有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>
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 在javascript点击事件中调用django-urls
- Django: AJAX + CSRF POST gives 403
- 使用“+="操作人员
- 我的django模板布尔变量是't在javascript中按预期工作
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- django模板没有在AJAX发布后重新加载
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作