Skip to main content
CheckTown
Walidatory

Walidacja URL: Jak sprawdzić, czy linki są prawidłowe i bezpieczne

Opublikowano 5 min czytania
W tym artykule

Czym jest walidacja URL?

Walidacja URL sprawdza, czy adres internetowy jest syntaktycznie poprawny, używa ważnego schematu i ma poprawnie sformowany hostname. URL (Uniform Resource Locator) musi byc zgodny ze standardami RFC 3986, aby byl parsowalny i funkcjonalny w przeglarkach internetowych i klientach HTTP.

Częste błędy URL obejmuja brak prefiksu protokołu, spacje w URL, nieprawidłowe znaki, zle sformatowane ciągi zapytania i nieprawidłowe domeny najwyższego poziomu (TLD). Błędy te powoduja awarie linkow, błędy zapytan API i luki bezpieczeństwa.

Jak działa walidacja URL

Walidator URL CheckTown analizuje URL zgodnie z RFC 3986 i sprawdza każdy komponent oddzielnie.

  • Sprawdzanie schematu — waliduje obecność i rozpoznawalnosc protokołu (http, https, ftp itp.)
  • Walidacja hostname — sprawdza, czy domena lub adres IP sa poprawnie sformatowane
  • Parsowanie ścieżki i zapytania — weryfikuje, czy sciezka, ciag zapytania i fragment używają ważnych znakow i kodowania

Wypróbuj za darmo — bez rejestracji

Zwaliduj URL →

Kiedy używać walidacji URL

Walidacja URL jest cenna wszędzie tam, gdzie adresy URL sa zbierane jako dane wejściowe od użytkownika lub przetwarzane programowo.

  • Pola formularzy — walidacja pol na strony internetowe w formularzach rejestracyjnych lub profilach użytkownika przed zapisem
  • Sprawdzanie linkow — walidacja URL w systemach zarządzania treścią przed publikacja, aby zapobiec usługom niepracujacym linkom
  • Walidacja parametrow API — walidacja parametrow URL przed przekazaniem ich do klientow HTTP lub API podmiotow trzecich

Najczęściej zadawane pytania

Czy walidacja URL sprawdza, czy strona faktycznie sie ładuje?

Walidacja formatu sprawdza tylko składnię. Nie wysyła żądania HTTP, aby sprawdzic, czy strona istnieje lub jest dostepna. Do sprawdzania dostępności na zywo potrzebne jest żądanie HTTP HEAD, ale jest to wolniejsze i ma implikacje dotyczące limitow zapytan.

Jaka jest różnica między URL a URI?

URI (Uniform Resource Identifier) to szersze pojecie identyfikujące dowolny zasob. URL to specyficzny typ URI zawierający lokalizacje (protokół + host) umozliwiajaca dostęp do zasobu. W programowaniu webowym terminy te sa często używane zamiennie.

Czy międzynarodowe nazwy domen (IDN) z znakami spoza ASCII sa ważne jako URL?

Tak, ale musza byc poprawnie zakodowane. Hostnamy zawierające znaki spoza ASCII używają kodowania Punycode na poziomie DNS (prefiks xn--). URL z znakami spoza ASCII w ścieżce używają kodowania procentowego. Nowoczesne przeglądarki obsluuja konwersje automatycznie, ale walidatory i klienty HTTP wymagaja poprawnie zakodowanych postaci.

Powiązane narzędzia