【问题标题】:autoescape jinja2 python template valuesautoescape jinja2 python 模板值
【发布时间】:2014-02-11 21:51:24
【问题描述】:

我正在用 Python 编写博客,并使用 Jinja2 作为我的模板引擎。在我的博客中,有一个用于标题的消息框和另一个用于消息的消息框。在您的消息中,您可以标记某些单词。我设法得到它,这样当用户提交带有主题标签的消息时,包含主题标签的单词就会变成一个链接。

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 中编写此代码,自动转义仍将启用。

【问题讨论】:

    标签: python blogs jinja2 hashtag


    【解决方案1】:

    你传递的消息看起来像

    {{ blog.message|e }}

    所以带有链接的内容看起来像

    “这是a link

    不是

    “这是一个链接”

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

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2022-01-12
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多