Django模板中如何使用safe过滤器禁用HTML转义?

2023-04-09 00:00:00 过滤器 转义 禁用

在Django模板中,可以使用safe过滤器来禁用HTML转义,保留HTML标签的原始格式。下面是一个例子:

<p>pidancode.com is a <strong>great</strong> website!</p>
<p>皮蛋编程是一个<strong>不错</strong>的网站!</p>

<p>使用safe过滤器:</p>
{{ "pidancode.com is a <strong>great</strong> website!"|safe }}
{{ "皮蛋编程是一个<strong>不错</strong>的网站!"|safe }}

在上面的例子中,第一组内容使用了HTML标签来改变文本的样式,但是在展示的时候,标签被转义了,显示为普通文本。而在第二组内容中使用了safe过滤器,保留了HTML标签的格式,展示了原始样式。

需要注意的是,在使用safe过滤器时,需要特别小心,因为这会使得输入的内容直接被渲染,会带来安全隐患。因此,只应在确保内容安全可靠的情况下使用该过滤器。

相关文章