DEV

Kodowanie URL — Enkodowanie i Dekodowanie Znaków

Adresy URL mogą zawierać tylko określone znaki ASCII. Spacje, znaki diakrytyczne, polskie litery i inne specjalne znaki muszą być zakodowane jako sekwencje procentowe (%xx).

Kodowanie procentowe

Każdy bajt jest reprezentowany jako % i dwie cyfry szesnastkowe. Spacja = %20, ą = %C4%85, ę = %C4%99, ó = %C3%B3. Nowoczesne przeglądarki wyświetlają zdekodowane URL, ale serwery wymagają zakodowanych.

encodeURI vs encodeURIComponent

  • encodeURI() — koduje cały URL, zachowuje /, :, @, #
  • encodeURIComponent() — koduje parametry, zamienia też /, ?, &

Narzędzie obsługuje oba tryby i dekoduje zarówno + jako spację (formularz) jak i %20.