Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

brak walidacji adresu e-mail

Termin Definicja
brak walidacji adresu e-mail

Brak walidacji adresu e-mail to usterka formularza dopuszczającego rejestrację z niepoprawnie sformułowanym adresem.

Na czym polega brak walidacji adresu e-mail

Brak walidacji adresu e-mail oznacza, że formularz przyjmuje wartość bez sprawdzenia, czy ma ona strukturę wymaganą dla adresu poczty elektronicznej. W praktyce użytkownik może wpisać tekst bez znaku „@”, bez części domenowej albo z niedozwolonym układem znaków, a formularz mimo to pozwoli przejść dalej. Przykładami oczywiście niepoprawnych wartości są „jan.kowalski”, „jan@” oraz „@przyklad.pl”. Samo zaakceptowanie formularza nie oznacza jednak, że podany adres istnieje ani że można się z nim połączyć.

Walidacja składniowa dotyczy wyłącznie formatu danych. Sprawdza się między innymi obecność elementów rozdzielonych znakiem „@”, poprawność części lokalnej przed tym znakiem oraz nazwę domeny po jego prawej stronie. Adres może być syntaktycznie poprawny, ale nieaktywny, nieistniejący lub niedostępny dla odbiorcy. Potwierdzenie istnienia skrzynki wymaga osobnego mechanizmu, zwykle wysłania wiadomości z odnośnikiem albo kodem potwierdzającym. Nie należy więc utożsamiać walidacji formularza z weryfikacją dostarczenia poczty.

Walidacja po stronie formularza i przeglądarki

W formularzu HTML podstawowym mechanizmem kontroli jest użycie pola input z atrybutem type="email". Przeglądarka może wtedy sprawdzić, czy wpisana wartość przypomina adres e-mail, a przy zastosowaniu atrybutu required także wymagać jej podania. Dodatkowe ograniczenia mogą być określane przez atrybuty pattern, maxlength lub własny kod JavaScript obsługujący zdarzenia formularza. Walidacja wykonywana w interfejsie poprawia komunikat dla użytkownika, ponieważ błąd może zostać wskazany przed wysłaniem formularza.

Kontrola przeglądarkowa nie może być jedynym zabezpieczeniem poprawności danych. Kod JavaScript można wyłączyć, zmienić albo ominąć, a żądanie HTTP można wysłać bezpośrednio do punktu końcowego aplikacji. Również atrybut pattern nie powinien służyć do odtwarzania całej formalnej gramatyki adresów e-mail, ponieważ taka składnia obejmuje wiele przypadków i łatwo stworzyć wyrażenie regularne odrzucające poprawne adresy. W typowej aplikacji lepiej zastosować umiarkowaną kontrolę po stronie klienta, a dokładną i spójną walidację powtórzyć na serwerze.

Skutki przyjęcia niepoprawnej wartości przez aplikację

Jeżeli formularz nie sprawdza adresu przed zapisaniem rekordu, w bazie danych mogą pojawić się wartości, których nie da się wykorzystać do kontaktu lub obsługi konta. Błędny adres może uniemożliwić wysłanie wiadomości aktywacyjnej, odzyskanie hasła, powiadomienie o zmianie statusu albo potwierdzenie zamówienia. Jeżeli aplikacja używa adresu jako identyfikatora użytkownika, niepoprawne dane mogą również powodować problemy przy logowaniu, wyszukiwaniu konta i usuwaniu duplikatów.

Problem może wystąpić także wtedy, gdy walidacja jest częściowa albo niespójna. Formularz rejestracyjny może akceptować wartość, natomiast formularz zmiany adresu może stosować inną regułę. Czasem aplikacja sprawdza jedynie długość tekstu, a nie jego strukturę, albo wykonuje kontrolę dopiero po zapisaniu danych. Należy też rozróżnić białe znaki, wielkość liter i normalizację wartości. Usunięcie przypadkowych spacji z początku i końca pola może zapobiec prostym błędom, ale nie powinno zastępować walidacji po stronie serwera ani potwierdzenia adresu przez wiadomość testową.

Sprawdzenie przepływu danych i usunięcie usterki

Diagnostyka powinna objąć cały przebieg wartości: od pola formularza, przez kod obsługi żądania, warstwę walidacji i zapis, aż po wykorzystanie adresu przy logowaniu lub wysyłce wiadomości. Należy sprawdzić, czy aplikacja odrzuca pustą wartość, czy rozpoznaje typowe błędy składni, czy zwraca zrozumiały komunikat oraz czy po odrzuceniu nie zapisuje częściowo przetworzonych danych. Warto przetestować adresy poprawne, niepoprawne, zawierające spacje, bardzo długie oraz powtórzone w istniejącym koncie. Test powinien obejmować również bezpośrednie wysłanie żądania z pominięciem interfejsu przeglądarki.

Naprawa zwykle polega na dodaniu walidacji serwerowej, ujednoliceniu reguł używanych w formularzach oraz zachowaniu walidacji po stronie przeglądarki jako dodatkowej informacji dla użytkownika. Po zmianie należy sprawdzić, czy komunikat błędu nie znika po odświeżeniu strony, czy poprawna wartość trafia do właściwego pola i czy aplikacja nie przyjmuje danych tylko dlatego, że klient przesłał żądanie w oczekiwanym formacie. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, dlatego może przeprowadzić diagnostykę środowiska użytkownika, w którym problem z formularzem występuje, w tym przeglądarki, ustawień systemu i połączenia z usługą.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę