【发布时间】:2024-05-30 02:35:01
【问题描述】:
看完文档,mark_safe()的作用还不清楚。我想这与 CSRF 的东西有关。但是为什么以及何时应该使用 mark_safe()?
这是文档
mark_safe(s)
明确将字符串标记为对 (HTML) 安全 输出目的。返回的对象可以在任何地方使用字符串 或 unicode 对象是合适的。
可以在一个字符串上多次调用。
为了构建 HTML 片段,您通常应该使用 django.utils.html.format_html() 代替。
如果被修改,标记为安全的字符串将再次变得不安全。例如:
【问题讨论】:
-
何时可以信任内容。即不是用户提交的 HTML。
-
文档没有提到 CSRF,所以我不知道你为什么会认为它与它有关。
标签: python django django-templates xss