Kodowanie

URL Encode/Decode

Kodowanie i dekodowanie URL — znaki wymagające zakodowania w linkach i parametrach zapytania.

Najczęstsze pytania

Czym jest kodowanie URL (percent-encoding)?

To zamiana znaków specjalnych i spoza ASCII na sekwencje w postaci %XX, gdzie XX to wartość heksadecymalna bajtu. Dzięki temu tekst może bezpiecznie trafić do adresu URL lub parametru zapytania bez rozbijania jego struktury.

Czym różni się kodowanie URL od Base64 URL-safe?

To dwie różne rzeczy, które łatwo pomylić. Kodowanie URL zamienia pojedyncze znaki na sekwencje %XX i działa na dowolnym tekście, natomiast Base64 URL-safe to wariant Base64 z zamienionymi znakami + i / na - i _, używany do kodowania danych binarnych, a nie do escapowania URL-i.

Czym różnią się tryby Komponent i URI?

Tryb Komponent koduje wszystkie znaki specjalne, w tym &, = i ?, więc nadaje się do wartości pojedynczego parametru. Tryb URI zostawia znaki strukturalne adresu (jak ://, ? czy &) nietknięte, bo koduje cały adres URL, a nie jego fragment.