python - django 是否自动处理自动转义和上下文感知?

标签 python django security xss

目前我正在使用 python 的 django web 框架开发网站。

我非常关注 XSS 和网站的安全性。

我已经阅读了一些与 XSS 相关的引用资料并使用转义、编码等来防止它们。

所以我的问题是 Django 是否会自动转义每个输入数据并自动处理 XSS 攻击,或者我们是否需要明确地实现代码来防止 XSS 攻击?

如何防止Django中的各种XSS攻击?

最佳答案

我认为默认情况下 Django 中启用了自动转义:

https://code.djangoproject.com/wiki/AutoEscaping

除非您使用自定义模板标签,否则您必须将标签明确标记为“安全”(或使用“autoescape off”)才能不自动转义它们:https://docs.djangoproject.com/en/2.2/ref/templates/builtins/#std:templatefilter-safe

关于python - django 是否自动处理自动转义和上下文感知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58299809/

相关文章:

python - Scrapy 中的项目缓存

python - 如何使用 update 合并两个查询的结果

python - 访问 defaultdict 工厂中的 key

c - 缓冲区溢出在 x86 上需要 16 个字节,但在 x64 上需要 29 个字节

security - 网站编程漏洞 list

c# - 使用 BouncyCaSTLe 签署 X509 证书 - 无效的数字签名

python - 如何用变量保存 nltk Text.similar()

javascript - 使用 Django,将 Python 字典发送到 HTML 页面并将其转换为 Javascript 脚本中的 Javascript 数组

python - 如何使用 django-treebeard 构建站点地图?

python - Django Rest Framework 数据库错误异常处理