Czym jest Kodowanie URL (Percent-Encoding)?
Architektura internetu wymaga, aby adresy Uniform Resource Locator (URL) były przesyłane przez HTTP przy użyciu standardowego zestawu znaków US-ASCII. Jeśli URL zawiera znaki spoza tego ścisłego alfabetu—takie jak spacje, emotikony lub znaki cyrylicy—przeglądarka internetowa lub serwer może się zawiesić lub błędnie zinterpretować ścieżkę.
Aby bezpiecznie przesyłać złożone dane w ciągu zapytania URL, musimy zastosować Kodowanie URL (często nazywane percent-encoding). Ten algorytm konwertuje niebezpieczne znaki na symbol %, po którym następuje szesnastkowa reprezentacja wartości ASCII/UTF-8 danego znaku.
Na przykład standardowy znak spacji staje się %20, a ampersand (&) staje się %26. Gwarantuje to, że dane docierają do serwera docelowego w stanie nienaruszonym.