通常,当您想在 Jinja2 中将字符串输出标记为安全时,您可以执行以下操作:
{{ output_string|safe() }}
但是,如果 output_string总是安全的呢?我不想每次都使用安全过滤器重复自己。
我有一个名为“emailize”的自定义过滤器,它为电子邮件中的输出准备 URL。&符号似乎总是被逃脱。我的自定义过滤器中有没有办法将输出标记为安全?
通常,当您想在 Jinja2 中将字符串输出标记为安全时,您可以执行以下操作:
{{ output_string|safe() }}
但是,如果 output_string总是安全的呢?我不想每次都使用安全过滤器重复自己。
我有一个名为“emailize”的自定义过滤器,它为电子邮件中的输出准备 URL。&符号似乎总是被逃脱。我的自定义过滤器中有没有办法将输出标记为安全?
检查SafeString,例如:
from django.utils.safestring import SafeString
...
return context.update({
'html_string': SafeString(html_string),
})
使用标记类:
jinja2.Markup 类([字符串])
将字符串标记为可以安全地包含在 HTML/XML 输出中,而无需转义。