16

通常,当您想在 Jinja2 中将字符串输出标记为安全时,您可以执行以下操作:

{{ output_string|safe() }}

但是,如果 output_string总是安全的呢?我不想每次都使用安全过滤器重复自己。

我有一个名为“emailize”的自定义过滤器,它为电子邮件中的输出准备 URL。&符号似乎总是被逃脱。我的自定义过滤器中有没有办法将输出标记为安全?

4

2 回答 2

14

检查SafeString,例如:

from django.utils.safestring import SafeString
...
return context.update({
        'html_string': SafeString(html_string),
})
于 2009-12-06T10:30:11.667 回答
10

使用标记类:

jinja2.Markup 类([字符串])

将字符串标记为可以安全地包含在 HTML/XML 输出中,而无需转义。

于 2009-08-13T04:05:55.760 回答