Python3 Flask模板渲染Url地址数据中JavaScript出现字符丢失
问题原因
由于Flask框架在模板渲染时会自动进行转义,所以url等复杂的文本会进行自动转义从而导致丢失一些字符最后造成url无法访问
- 所有扩展名为 .html 、 .htm 、 .xml 以及 .xhtml 的模板会开启自动转义
- 模板可以利用 {% autoescape %} 标签选择自动转义的开关。
代码详情
config = {
"url": "http://xxxxxxxxxxxxxxxxx"
}
......
return render_template("index.html", config=config)
url: "{{ config.url }}",
解决办法
关闭渲染时自动转义
url: "{% autoescape off %}{{ config.url }}{% endautoescape %}"
评论 (0)