Разрешены ли в кавычках последовательные (как) специальные символы без кавычек? - PullRequest
0 голосов
/ 24 января 2019

Я обнаружил противоречивую информацию при исследовании, разрешены ли два или более одинаковых без кавычек последовательных специальных символов в адресах электронной почты (! # $% & '* + - / =? ^ _ `{|} ~).

Например, я знаю, что это законно:
- my+email@yahoo.com
- мой "$$" email@yahoo.com

Я также знаю, чтоначальные, конечные и двойные периоды запрещены.Мой вопрос - это что-то вроде этого законного:
- my&&email@yahoo.com

Спасибо!

1 Ответ

0 голосов
/ 25 января 2019

С RFC 5322 , «атом» - это базовая единица, определяющая, что может быть в адресе электронной почты:

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

atom            =   [CFWS] 1*atext [CFWS]

«1 *» - ABNF для «1 или более», так что это производство не накладывает никаких ограничений на количество разрешенных символов или их последовательность .Таким образом, теоретически даже «my&&&&&&&ee@@hoohoo.com» будет законным.

Будет ли это работать с практической точки зрения, определяется реализацией;например, gmail игнорирует все точки в локальной части адреса, чтобы предотвратить основные атаки спуфинга.

...