Python3 Flask模板渲染Url地址数据中JavaScript代码区块内出现字符丢失

1585364631
2023-03-07 / 0 评论 / 146 阅读 / 正在检测是否收录...

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

评论 (0)

取消