🔗 URL Kódovanie / Dekódovanie

Preveďte špeciálne znaky na bezpečné formáty pre URL s použitím kódovania s percentami (%-encoding).

Prečo existuje percentuálne kódovanie URL adries?

Podľa internetového štandardu URL môžu obsahovať len určitý súbor bezpečných znakov US-ASCII. Znaky mimo tejto množiny musia byť zakódované použitím hexadecimálnej reprezentácie predchodcom v tvare '%'.

Často vyskytujúce sa príklady z webu

  • Medzery (%20): Veľmi známy pohľad pri akýchkoľvek weboch do ktorých zapisujete vety vyhľadávacím funkciám. Spaces in URLs become %20 or +
  • And znak (%26): Umožní prejsť symbolu „&“ vo vnútri reťazca bez tohto že by oklamal server a oddeľoval sieťový input z príkazu. Ampersand is encoded to avoid confusion with query separators
  • Znak rovná sa = (%3D): Aby sa nerozbila šablóna požiadavky REST API, keď do prihlasovacieho príkazu uvádzate heslá a reťazce rovnako. Equals sign is encoded in values to prevent parsing issues
  • Lomítko / (%2F): Slúži na zakódovanie ciest tak, aby ho prijímateľ spracoval celé naraz do pamäte a nevidel v tom snahu volať sietye priečinky na serveri. Forward slash encoded when it's part of a value, not a path separator

Converts special URL characters to percent-encoded format ensuring valid URLs with spaces, Unicode, and special characters.

Key Facts

  • Defined in RFC 3986
  • Space: %20 or + in forms
  • Max URL length ~2048 chars in most browsers
  • Unicode is first UTF-8 encoded, then percent-encoded

Frequently Asked Questions

What is URL encoding?

Replaces unsafe chars with % + hex value. Space=%20, &=%26. URLs only support limited ASCII set.

Which chars need encoding?

Spaces, &, =, ?, #, and non-ASCII. Letters, digits, -_.~ are safe.

encodeURI vs encodeURIComponent?

encodeURI preserves URL structure chars (:/?#). encodeURIComponent encodes everything for query params.