URL encoder / decoder
Percentové kódovanie adries a parametrov – aby odkaz fungoval aj s diakritikou, medzerami a špeciálnymi znakmi.
Kódovanie prebieha lokálne, adresa sa nikam neodosiela.
Prečo sa adresy kódujú
Adresa smie obsahovať len obmedzenú množinu znakov. Všetko ostatné – medzery, diakritika, otázniky vnútri hodnoty, ampersandy alebo znak mriežky – sa musí zapísať percentovým kódom, inak sa odkaz zlomí alebo sa parameter prečíta nesprávne. Typický príklad je vyhľadávací dopyt s medzerami alebo názov súboru s diakritikou.
Na čo si dať pozor pri parametroch
Ak do parametra vkladáte inú adresu (napríklad pri presmerovaní po prihlásení), musíte ju zakódovať celú vrátane dvojbodky a lomiek – inak sa jej časť bude tváriť ako ďalší parameter. Presne na to slúži režim pre jednu hodnotu.
Časté otázky
Aký je rozdiel medzi oboma režimami kódovania?
Režim pre celú adresu zachová znaky ako : / ? & =, ktoré tvoria štruktúru odkazu. Režim pre jednu hodnotu zakóduje aj tieto znaky – použite ho, keď vkladáte text do parametra za otáznikom.
Prečo sa medzera mení na %20?
Adresa nesmie obsahovať medzeru, preto sa nahradí jej percentovým zápisom. V hodnotách formulárov sa niekedy používa aj znak plus, ktorý znamená to isté.
Zvládne nástroj slovenskú diakritiku?
Áno. Znaky sa prevedú do UTF-8 a zapíšu percentovým kódovaním, takže odkaz zostane funkčný aj s ľ, š alebo ô.