gpt4 book ai didi

Django 模板转义

转载 作者:行者123 更新时间:2023-11-28 19:36:03 53 4
gpt4 key购买 nike

Django 模板系统提供了一些选项(过滤器)用于转义 html 中的内容,但作为初学者,它们让我有些困惑。假设我正在按照教程制作一个简单的博客,并且需要对博客内容进行转义 - 我信任该内容,因为我是唯一编辑它的人。所以问题是我应该像 {{ post.content|autoescape }}{{ post.content|escape }} 还是 {{ post .content|safe }} 在 html 中?

谢谢

编辑:我应该使用哪个过滤器将特殊字符自动转换为 html 实体?

编辑 2:我刚刚意识到 autoescape 不是一个有效的过滤器。

最佳答案

在 Django 模板中默认启用 HTML 转义。

Autoescape 是一个标签。不是过滤器:

{% autoescape on %}
{{ post.content }}
{% endautoescape %}

'escape' 过滤器转义字符串的 HTML。具体来说,它进行了以下替换:

  • < 转换为 <
  • > 转换为 >
  • '(单引号)转换为'
  • "(双引号)转换为 "
  • & 转换为 &

“force_escape”与“escape”几乎相同,除了一些特殊情况。

“安全”过滤器会将您的内容标记为安全,因此它不会被转义(将按原样发送到浏览器)。

Which filter should I use to have special characters converted to html entities automatically?

嗯,你的意思是,比如将 Ã 转换为 Ã?一直坚持使用 utf-8 编码,忘掉那些。

关于Django 模板转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306669/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com