为什么 Django 允许在电子邮件地址中使用重音符号?
Why Django allow accents in email adresses?
我使用自定义 User
模型,我在电子邮件字段上使用 normalize_email() 方法。
按照文档,似乎此方法仅将域部分小写。
但是,当我创建用户时,它允许电子邮件带有重音符号,例如:"léa.loué@gmail.com"。
我认为 normalize_email 应该删除这些口音。
我应该覆盖该方法吗?或者您认为在电子邮件表单上使用特殊的 REGEX 验证器更好?
它是 RFC 6531 (https://www.rfc-editor.org/rfc/rfc6531) 的一部分。允许使用 UTF-8 中的 Unicode 字符。
我使用自定义 User
模型,我在电子邮件字段上使用 normalize_email() 方法。
按照文档,似乎此方法仅将域部分小写。
但是,当我创建用户时,它允许电子邮件带有重音符号,例如:"léa.loué@gmail.com"。 我认为 normalize_email 应该删除这些口音。
我应该覆盖该方法吗?或者您认为在电子邮件表单上使用特殊的 REGEX 验证器更好?
它是 RFC 6531 (https://www.rfc-editor.org/rfc/rfc6531) 的一部分。允许使用 UTF-8 中的 Unicode 字符。