Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动转义jinja2 python模板值_Python_Blogs_Jinja2_Hashtag - Fatal编程技术网

自动转义jinja2 python模板值

自动转义jinja2 python模板值,python,blogs,jinja2,hashtag,Python,Blogs,Jinja2,Hashtag,我正在用Python写一个博客,Jinja2是我的模板引擎。在我的博客里,有一个写标题的消息框和另一个写消息的消息框。在您的消息中,您可以对某些单词进行哈希标记。我设法获得了它,这样当用户提交带有标签的消息时,包含标签的单词就变成了链接 if title and message: for word in message.split(): if word[0] == "#": message =message.replace(word, "<a

我正在用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()                  
如果标题和消息:
对于message.split()中的word:
如果单词[0]==“#”:
message=message.replace(单词“”%word)
m=消息(标题=标题,消息=消息)
m、 put()

问题是,为了允许HTML显示为链接而不是HTML,我必须在Jinja2中禁用自动转义,即使我需要它。是否有人用Jinja2而不是Python编写此代码,这是autoescape,仍将启用。

您传递的消息如下所示

{{blog.message | e}}

因此,链接内容看起来就像

“这是”

而不是

“这是链接”

这里有文档。