Ako URL kódovanie funguje
V adresách smie byť len málo znakov: písmená bez diakritiky, číslice a pár interpunkčných znamienok. Všetko ostatné sa kóduje. V UTF-8 sa š skladá z bajtov C5 a A1, preto vzniká %C5%A1. Medzera sa zapisuje ako %20, vo formulároch ako +.
Kódovaný
%C5%A0o%C5%A1ovica a m%C3%A4so v %C5%BDiline
Dekódovaný
Šošovica a mäso v Žiline
Najčastejšie URL kódy
%C4%8D= č,%C5%A1= š,%C5%BE= ž,%C4%BE= ľ,%C5%A5= ť,%C4%8F= ď,%C5%88= ň%C3%A1= á,%C3%A4= ä,%C3%B4= ô,%C3%AD= í,%C3%BA= ú%C4%8C= Č,%C5%A0= Š,%C5%BD= Ž,%C4%BD= Ľ%E2%82%AC= €,%E2%80%99= ’,%E2%80%93= –%20= medzera,%2F= /,%3F= ?,%26= &,%25= %
Slovenské znaky spoznáte podľa začiatku kódu: %C3 majú samohlásky s dĺžňom, ä a ô (á, í, ô), %C4 a %C5 majú mäkčene (č, ľ, š, ž, ť). Každé písmeno s diakritikou sú teda dva kódy za sebou. Staršie systémy kódujú písmeno jedným bajtom z Windows-1250: de%F2 namiesto de%C5%88. Mojibuster rozpozná aj to a urobí z neho deň.
Odkiaľ sa URL kódovaný text berie
- Skopírované odkazy: prehliadač ukazuje
sk.wikipedia.org/wiki/Košicečitateľne, no po skopírovaní býva v schránkeKo%C5%A1ice. - Formuláre a sledovanie: hľadané výrazy a parametre UTM sa ukladajú kódované v logu servera a v exportoch analytiky, napríklad
?q=%C5%A1o%C5%A1ovica. - Exporty a rozhrania API: niektoré nástroje na newslettery, webhooky a API ukladajú hodnoty kódované; v súbore CSV potom namiesto mien stoja kódy.
- Názvy súborov: stiahnutý súbor sa volá
Faktura%20%C5%A0ariky.pdf, keď server názov nedekóduje.
Kódy a rozsypaný čaj naraz
Niekedy je text pokazený dvakrát: %C4%B9%CB%87 je URL kódované š, teda š, ktoré sa najprv zle prečítalo a potom zakódovalo. Mojibuster najprv rozkóduje kódy a potom opraví rozsypaný čaj. Podrobnosti v časti Windows-1250 na UTF-8. Nakoniec opäť stojí š.
Voľba Previesť aj kódy je na tejto stránke už zapnutá. Prevádza aj kódy HTML (š), e-mailové kódy (=C5=A1) a escape sekvencie z programového kódu (\u0161). Čo je to vlastne rozsypaný čaj.
Dekódovať sám: Excel, JavaScript, Python a PHP
- Excel: má len funkciu na kódovanie (
ENCODEURLv anglickej verzii), na dekódovanie žiadnu. Najjednoduchšie: stĺpec skopírovať, vložiť sem a výsledok vrátiť späť. Pozri aj rozsypaný čaj v Exceli. - JavaScript:
decodeURIComponent("Ko%C5%A1ice")vrátiKošice. - Python:
urllib.parse.unquote("Ko%C5%A1ice"), pre dáta formulárov s+ako medzerouunquote_plus. - PHP:
rawurldecode(), pre dáta formulárovurldecode().
Časté otázky
Čo znamená %C5%A1?
Je to š v URL kódovaní: dva bajty UTF-8 C5 a A1, každý s % pred sebou. Rovnako je %C4%8D písmeno č a %C5%BE písmeno ž.
Čo znamená %20?
Medzeru. V dátach formulárov sa často používa namiesto nej +. Mojibuster + necháva, pretože v bežnom texte to môže byť skutočné plus.
Nahrávajú sa moje odkazy?
Nie. Prevod prebieha celý vo vašom prehliadači. Odkazy s tokenmi, e-mailmi alebo osobnými údajmi zariadenie neopustia.
Prečo sa 100% nezmení?
Mojibuster mení len postupnosti, z ktorých vznikne skutočný znak. 100%, 50 % alebo osamelé %20 v bežnom texte zostanú, ako sú.