gpt4 book ai didi

email-validation - 电子邮件地址中是否允许不带引号的连续(如)特殊字符?

转载 作者:行者123 更新时间:2023-12-02 02:46:46 25 4
gpt4 key购买 nike

我在研究电子邮件地址中是否允许使用两个或更多相同的未加引号的连续特殊字符 (!#$%&'*+-/=?^_`{|}~) 时发现了相互矛盾的信息。

例如,我知道这些是合法的:
- my+email@yahoo.com
- 我的“$$”email@yahoo.com

我也知道前导、尾随和双句号是非法的。我的问题是-这样的事情合法吗:
- 我的&&电子邮件@yahoo.com

谢谢!

最佳答案

来自 RFC 5322 ,“原子”是定义电子邮件地址中的内容的基本单位:

atext           =   ALPHA / DIGIT /    ; Printable US-ASCII
"!" / "#" / ; characters not including
"$" / "%" / ; specials. Used for atoms.
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"

atom = [CFWS] 1*atext [CFWS]

“1*”是 ABNF对于“1 个或多个”,因此此作品不会对允许的字符数或其顺序施加任何限制。因此理论上即使是“my&&&&&&&email@yahoo.com”也是合法的。

这是否会作为一个实际问题起作用是实现定义的;例如,gmail 会忽略地址本地部分中的所有点,以防止基本的欺骗攻击。

关于email-validation - 电子邮件地址中是否允许不带引号的连续(如)特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352656/

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