首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动转义jinja2 python模板值

问自动转义jinja2 python模板值
EN

Stack Overflow用户
提问于 2014-01-22 01:59:52
回答 1查看 577关注 0票数 0

我用Python制作了一个博客,Jinja2是我的模板引擎。在我的博客里,有一个留言框,一个标题,另一个留言框。在您的信息中,您可以标记特定的单词。我设法得到了它,这样当用户提交带有hashtag的消息时,包含hashtag的单词就会成为一个链接。

代码语言:javascript
复制
if title and message:
    for word in message.split():
        if word[0] == "#":
            message =message.replace(word, "<a href="+word+">%s</a>" % word)
    m = Message(title = title, message = message)
    m.put()                  

问题是,为了让HTML显示为链接而不是HTML,我必须禁用Jinja2中的自动转义,即使我想要它。有没有人用Jinja2代替Python来编写这段代码,这个自动转义仍将被启用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 04:03:27

您正在传递的消息将看起来像

{{ blog.message|e }

所以链接的内容看起来就像

“这是一个链接”

而不是

“这是< href="a">http://www.example.com/">a链接”

这里的文件。http://jinja.pocoo.org/docs/templates/#html-escaping

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21272760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档