我亏一点 - Flask
type: channel
link: https://www.000081.xyz/index.php/tag/Flask/
items: Python3 Flask模板渲染Url地址数据中JavaScript代码区块内出现字符丢失

Python3 Flask模板渲染Url地址数据中JavaScript代码区块内出现字符丢失
type: item
date: 2023-03-07T08:59:05+00:00
description: AI摘要 Flask模板渲染默认对HTML等文件开启自动转义，导致JavaScript区块中的URL字符丢失。解决方法是使用`{% autoescape off %}`标签关闭自动转义，确保URL数据在渲染时保持完整。 此内容根据文章生成，仅用于文章内容的解释与总结 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 %}"