> percent | url | rfc3986 <
// Percent-encoding – zamieniaj znaki na format %XX dla adresów URL i URI
Zgodność ze standardem
Spełnia wymagania specyfikacji RFC 3986 dotyczącej percent-encoding w URI.
Pełna obsługa Unicode
Poprawnie obsługuje znaki Unicode zakodowane w UTF‑8 oraz emoji.
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.