Как вы знаете, существует много символов, которые можно использовать в адресе электронной почты. Люди в наше время разделить некоторые ключевые слова в их адрес электронной почты для улучшения читаемости, например:Аутентификация адреса электронной почты (точки и заглавные буквы)
[email protected]
[email protected]
Однако символ точки .
при использовании Gmail (а также капитализации) только улучшает читаемость, не принимается во внимание как часть адреса электронной почты. Таким образом, мы можем сказать, что:
[email protected]
так же, как [email protected]
[email protected]
такая же, как [email protected]
Проблема
Большинство сайтов используют базу данных с приводом аутентификация. Предположим, что я зарегистрирован по электронной почте (без точек) [email protected]
то такой запрос MySQL не будет работать, как струны отличаются:
SELECT * FROM users WHERE email = "[email protected]" ;
Вопрос
Есть ли обходной путь для решить эту проблему? Фактически разные почтовые серверы используют разные правила. То есть пользователи всегда должны помнить, на каком веб-сайте они использовали точки или заглавные буквы, даже этот адрес электронной почты все тот же?
UPDATE
Только представьте, какой сервис, где вы могли бы сделать тонны на счета, используя ту же адрес электронной почты. Оригинал электронной почты [email protected]
, псевдонимы:
[email protected]
[email protected]
[email protected]
И еще вы будете получать по электронной почте подтверждение на тот же адрес. Звучит странно, да?
Это зависит полностью от принимающего сервера, если 'foo.bar' обрабатывается как тот же адрес, что и' foobar', такой общей спецификации нет. – deceze
С прописными буквами нет проблем - вы можете вставить нижнюю форму и проверить ее. Что касается точек, это функция Gmail, но другие почтовые провайдеры могут рассматривать их как два отдельных письма. –
Хорошо, эта информация очень полезна – vikingmaster