Co je to URL Encoding (Percent-encoding)?
Internetové prohlížeče a webové servery umí v URL adresách bezpečně přenášet jen velmi omezenou sadu znaků (takzvané bezpečné ASCII znaky: písmena bez diakritiky, čísla a pár základních symbolů). Pokud do adresy vložíte něco jiného, například mezery, háčky, čárky nebo symboly jako & a ?, může se odkaz rozbít.
Jak kódování funguje?
URL kódování (často nazývané jako Percent-encoding) nahradí nebezpečný znak znakem procenta (%) následovaným dvěma hexadecimálními číslicemi, které reprezentují hodnotu daného znaku v tabulce UTF-8.
Běžné příklady převodu:
- Mezera -> %20
- Znak @ -> %40
- Znak & -> %26
- Znak ? -> %3F
- Znak / -> %2F
Kdy tento nástroj využijete?
- Sestavování API dotazů: Pokud posíláte data přes GET parametry a potřebujete v nich předat texty, které obsahují mezery nebo češtinu.
- Čtení logů: Pokud prohlížíte serverové logy (např. Nginx nebo Apache) a vidíte v nich změť znaků s procenty, tento nástroj vám je bleskově přeloží do čitelné podoby.
- Přesměrování: Když do URL parametru (např.
?redirect=) vkládáte jinou celou URL adresu, musíte ji zakódovat, aby prohlížeč nezačal číst lomenítka a otazníky z vnořené adresy.