DEV

Kódování a Dekódování URL — Speciální Znaky v Adresách

URL adresy mohou obsahovat pouze určité ASCII znaky. Mezery, diakritika a speciální symboly musí být zakódovány jako procentové sekvence. Náš encoder/decoder to zpracuje automaticky.

URL encoding vs. HTML entity encoding

URL encoding pro použití v URL: mezera → %20, & → %26. HTML entity encoding pro HTML: & → &amp;, < → &lt;. Správná technika závisí na kontextu.

Kódování řetězce dotazu

Klíče a hodnoty v řetězci dotazu musí být kódovány samostatně před sloučením. „Jan & Karel" se stane Jan+%26+Karel (form-data) nebo Jan%20%26%20Karel (RFC 3986) v závislosti na variantě kódování.

Kdy je nutné?

Při sestavování API požadavků s dynamickými parametry. Při předávání URL jako řetězce dotazu. Při zpracování vstupu uživatele v cestách URL. Většina HTTP knihoven kóduje automaticky — pochopte, kdy je ruční kódování nutné.