| 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-mailBrak 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ądarkiW formularzu HTML podstawowym mechanizmem kontroli jest użycie pola 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 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 usterkiDiagnostyka 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ą. |