jinja 模板里面的变量保函 tag 可以被处理吗?

2018-01-25 13:31:10 +08:00
 woshichuanqilz

用的是 flask render_template 比如, 代码是

<body>

{{ content }}

</body>


那我传参的时候如果传入

<a href="www.baidu.com"> link </a>

, 那么这个变量是被当做纯文本处理的没有 html 渲染, 请问这个问题如何解决?

也就是说最后的页面上显示的变成了


<a href="www.baidu.com"> link </a>


而不是一个超链接的

link

这个问题怎么解决?

3075 次点击
所在节点    HTML
4 条回复
QuanjiangLee
2018-01-25 17:23:46 +08:00
{{ content | safe }} 试试。
woshichuanqilz
2018-01-25 17:45:14 +08:00
@QuanjiangLee tks a lot
Anakin078
2018-01-25 19:44:01 +08:00
或者暂时关闭 autoescape
QuanjiangLee
2018-01-28 13:45:45 +08:00
@woshichuanqilz Jinja 模板为了安全默认转义字符, 你要传 HTML 到页面显示的话 加上 safe 过滤,表名此 content 不需要转义。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/425844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX