> percent | url | rfc3986 <

// Percent-encoding – zamieniaj znaki na format %XX dla adresów URL i URI

[RFC3986]

Zgodność ze standardem

Spełnia wymagania specyfikacji RFC 3986 dotyczącej percent-encoding w URI.

[UNICODE]

Pełna obsługa Unicode

Poprawnie obsługuje znaki Unicode zakodowane w UTF‑8 oraz emoji.

[FLEXIBLE]

Elastyczne opcje kodowania

Wybierz między kodowaniem standardowym a kodowaniem wszystkich znaków.

>> informacje techniczne

Jak działa percent-encoding:

Percent-encoding zastępuje niebezpieczne znaki ASCII symbolem procenta (%) i dwiema cyframi szesnastkowymi reprezentującymi wartość bajtową znaku. Znaki UTF‑8 są kodowane jako wiele sekwencji ‎%XX‎.

Przykład:

"Hello World!" → Hello%20World%21

Kiedy używać percent-encoding:

  • >Kodowanie adresów URL i URI
  • >Wysyłanie danych formularzy
  • >Parametry query string
  • >Elementy ścieżki w adresach URL
  • >Nagłówki HTTP i pliki cookie

>> najczęstsze pytania

Czym jest percent-encoding?

Percent-encoding (kodowanie URL) to mechanizm kodowania informacji w URI poprzez zastąpienie niebezpiecznych znaków ASCII symbolem "%" i dwiema cyframi szesnastkowymi.

Kiedy powinienem używać percent-encoding?

Używaj percent-encoding, gdy umieszczasz znaki specjalne w adresach URL, parametrach zapytań, danych formularzy lub w innych kontekstach, w których znaki mają specjalne znaczenie i muszą zostać zeskapeowane.

Jaka jest różnica między encodeURI a encodeURIComponent?

encodeURI koduje cały adres URI, pozostawiając znaki takie jak :/?#[]@. encodeURIComponent koduje wszystko oprócz znaków niezarezerwowanych (A‑Z, a‑z, 0‑9, -, _, ., ~).

Dlaczego spacja zamienia się na %20 lub +?

W adresach URL spacje są kodowane jako %20. W danych formularzy (application/x-www-form-urlencoded) spacje mogą być kodowane jako + z powodów historycznych. Obie formy są poprawne, ale używane w różnych kontekstach.

Inne języki