Piszę bardzo prostą makietę, aby zademonstrować walidację formularzy HTML5. Zauważyłem jednak, że weryfikacja adresu e-mail nie sprawdza kropki w adresie ani nie sprawdza znaków po tej kropce.
Innymi słowy, „john @ kowalski” jest uważane za prawidłowe, jeśli wyraźnie nie jest prawidłowym adresem e-mail; „łania” nie jest domeną.
Oto jak koduję moje pole e-mail:
<input type="email" required />
Czy to nie wystarczy?
Sprawdź to skrzypce, żeby zobaczyć, co mam na myśli.
Uwaga: zamiast tego wiem, jak to osiągnąć za pomocą wzorca RegEx. Zastanawiam się tylko, jak ktoś mógłby uciec z użyciem zamiast tego typu e-maila.
localhost
adresami.
In other words, "john@doe" is considered valid, when it's clearly not a valid email address; doe isn't a domain.
Tak,doe
zdecydowanie może to być domena (pomyśllocalhost
), a ten adres jest technicznie prawidłowy zgodnie ze specyfikacją.