Django模板为了防止XSS,缺省情况下会自动将HTML进行转义。
有的时候我们确实想输出一些含有HTML代码的内容(比如Web编辑器产生的文章内容数据),如何关闭自动转义?
方法1:使用”|safe” 过滤器。
e.g.
{{ data|safe }}
这样data的内容就会原样输出,不会被转义。请确保data中的数据不会产生XSS。
方法2:通过{%autoescape off%}的方式关闭整段代码的自动转义。
e.g.
{% autoescape off %} {{ data }} {% endautoescape %}
转自:http://www.redicecn.com
转载请注明:jinglingshu的博客 » 关闭Django模板的HTML代码自动转义