电子邮件地址中是否允许使用未加引号的连续特殊字符(例如)?

3
我在研究电子邮件地址是否允许使用两个或多个未引用的连续特殊字符(!#$%&'*+-/=?^_`{|}~)时,发现了一些矛盾的信息。
例如,我知道以下是合法的:
- my+email@yahoo.com
- my" $$"email@yahoo.com
我也知道,前导、尾随和双点都是不合法的。我的问题是:像这样的内容是否合法:
- my&&email@yahoo.com
谢谢!
1个回答

1

根据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忽略地址本地部分中的所有点以防止基本欺骗攻击。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接