Pokročilé možnosti
Převést + na mezery
Když je zapnuto, znaky + budou převedeny na mezery. Užitečné při dekódování query parametrů.
Živý režim
Když je zapnuto, text bude dekódován automaticky při psaní.
Tyto možnosti vám pomohou řídit, jak jsou kódované znaky dekódovány ve vašich URL.
Co je URL dekódování?
URL dekódování obrací procentuální kódování: čte %XX escape sekvence v kódovaném URL a přeměňuje je zpět na znaky, které představují.
Jak funguje URL dekódování?
URL dekódování následuje specifický proces převodu procentuálně kódovaných sekvencí zpět na původní znaky:
- Vstupní řetězec je prohledán na procentuálně kódované escape sekvence (%XX)
- Každé %XX je převedeno ze svých dvou hex číslic zpět na původní bajtovou hodnotu
- Následné dekódované bajty jsou sestaveny do UTF-8 znaků
- V kontextu query stringu je + dekódováno na mezeru, zatímco %2B zůstává doslovné +
- Nevyhrazené znaky a již dekódovaný text prochází beze změny
Proč použít URL dekodér?
- Čitelný výstup: přeměňte %20, %40 a %3D zpět na mezery, @ a =
- Mezinárodní text: obnovte akcentované a ne-ASCII znaky
- Ladění: zkontrolujte skutečné hodnoty v query stringu
- Odpovídající standardům: dekódujte podle RFC 3986
Jaká jsou běžná použití URL dekódování?
URL dekódování je nezbytné v mnoha scénářích webového vývoje:
- Odesílání formulářů: čtení původních hodnot polí z application/x-www-form-urlencoded dat
- Vývoj API: rozbalování procentuálně kódovaných parametrů
- Souborové systémy: obnovení cest a názvů souborů
- Ladění odkazů: dekódování sdílených nebo logovaných URL
Jak vypadá příklad URL dekódování?
Zde jsou běžné příklady: %20 (nebo +) se stane mezerou, %40 se stane @, %23 #, %26 & a %3D =. UTF-8 sekvence jako %C3%A9 se stane znakem é.
Co je procentuální kódování?
Procentuální kódování je mechanismus definovaný RFC 3986 §2.1 pro reprezentaci znaků, které jsou nebezpečné nebo vyhrazené v URI. Každý bajt, který se nemůže objevit doslovně, je zapsán jako znak procenta následovaný dvěma hexadecimálními číslicemi.
Jak funguje dekódování %C3%A9 na é?
Vezměte kódovaný query string ?q=caf%C3%A9&lang=fr. Dekódování produkuje ?q=café&lang=fr.
- Vstup:
?q=caf%C3%A9&lang=fr - Výstup:
?q=café&lang=fr
%C3→ bajt0xC3— vedoucí bajt 2bajtové UTF-8 sekvence.%A9→ bajt0xA9— pokračovací bajt. DohromadyC3 A9je UTF-8 kódování U+00E9, což jeé.- Znaky
?,=a&jsou ponechány nedotčené.
Jaký je rozdíl mezi decodeURIComponent a decodeURI?
JavaScript vystavuje dva vestavěné dekodéry:
decodeURIComponent(str)dekóduje každou procentuálně kódovanou sekvenci.decodeURI(str)je záměrně konzervativní: přeskočí vyhrazené znaky.
Tento nástroj se chová jako decodeURIComponent.
Dekódování URL je způsob, jak číst, co skutečně obsahuje. Vložte kódovaný řetězec výše a každá %XX sekvence se změní zpět na svůj znak přímo v prohlížeči.