gpt4 book ai didi

python - 在 Python/Django 中,需要采取哪些步骤来清理/转义用户输入电子邮件的字符?

转载 作者:行者123 更新时间:2023-12-01 09:16:52 24 4
gpt4 key购买 nike

我有一个 Django 项目,其中有一个供用户发送电子邮件的表单。到目前为止效果很好。

但我想确定用户不能(意外地)插入恶意文本。我使用 django 集成电子邮件系统。 (django.core.mail.EmailMessage)

用户可以:

  • 设置主题和正文
  • 从数据库中选择一些收件人

数据库中的收件人的构造如下:

recipients_list = ['{} <{}>'.format(r[0], r[1]) for r in recipients]

我担心数据库中的名称包含一些不好的字符(例如逗号)并造成一些麻烦。另外不知道还有没有什么需要注意的。 Django 文档指出将阻止 header 注入(inject)。但这就是我需要担心的吗?

最佳答案

我不知道 python 已经内置在我正在搜索的内容中:

https://docs.python.org/3/library/email.util.html#email.utils.formataddr

关于python - 在 Python/Django 中,需要采取哪些步骤来清理/转义用户输入电子邮件的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51174935/

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