Kako deluje URL kodiranje
V spletnih naslovih sme biti le malo znakov: črke brez strešic, števke in nekaj ločil. Vse drugo se kodira. V UTF-8 je č sestavljen iz bajtov C4 in 8D, zato nastane %C4%8D. Presledek postane %20, v obrazcih pa +.
Kodirano
%C5%A0truklji in %C4%8Debula v %C5%BDalcu
Dekodirano
Štruklji in čebula v Žalcu
Najpogostejše URL kode
%C4%8D= č,%C5%A1= š,%C5%BE= ž%C4%8C= Č,%C5%A0= Š,%C5%BD= Ž%C4%87= ć,%C4%91= đ,%C3%A9= é,%C3%B6= ö,%C3%BC= ü%E2%82%AC= €,%E2%80%99= ’,%E2%80%93= –%20= presledek,%2F= /,%3F= ?,%26= &,%25= %
Slovenske znake prepoznate po začetku kode: %C4 ima č, %C5 pa š in ž. Vsaka črka s strešico sta tako dve kodi ena za drugo. Starejši sistemi kodirajo črko z enim bajtom iz Windows-1250: %E8evap%E8i%E8i namesto %C4%8Devap%C4%8Di%C4%8Di. Mojibuster prepozna tudi to in naredi čevapčiči.
Od kod prihaja URL kodirano besedilo
- Kopirane povezave: brskalnik prikazuje
sl.wikipedia.org/wiki/Žalecberljivo, a ob kopiranju je v odložišču pogosto%C5%BDalec. - Obrazci in sledenje: iskalni izrazi in parametri UTM se shranjujejo kodirani v dnevnik strežnika in izvoze analitike, na primer
?q=%C5%A1truklji. - Izvozi in API-ji: nekatera orodja za novice, webhooki in API-ji shranjujejo vrednosti kodirane; v datoteki CSV so potem namesto imen kode.
- Imena datotek: prenesena datoteka se imenuje
Racun%20%C5%A0pela.pdf, če strežnik imena ne dekodira.
Kode in čudni znaki hkrati
Včasih je besedilo pokvarjeno dvakrat: %C3%84%C5%A4 je URL kodirani ÄŤ, torej č, ki so ga najprej narobe prebrali in nato kodirali. Mojibuster najprej dekodira kode, nato popravi čudne znake. Podrobno v delu Windows-1250 v UTF-8. Na koncu spet piše č.
Možnost Pretvori tudi kode je na tej strani že vklopljena. Pretvori tudi kode HTML (č), e-poštne kode (=C4=8D) in escape zaporedja iz programske kode (\u010d). Kaj je pravzaprav mojibake.
Dekodiranje po svoje: Excel, JavaScript, Python in PHP
- Excel: ima samo funkcijo za kodiranje (
ENCODEURLv angleški različici), za dekodiranje je nima. Najlažje: kopirajte stolpec, prilepite sem in rezultat kopirajte nazaj. Glejte tudi čudni znaki v Excelu. - JavaScript:
decodeURIComponent("%C5%BDalec")vrneŽalec. - Python:
urllib.parse.unquote("%C5%BDalec"), za podatke obrazcev s+kot presledkomunquote_plus. - PHP:
rawurldecode(), za podatke obrazcevurldecode().
Pogosta vprašanja
Kaj pomeni %C4%8D?
To je č v URL kodiranju: dva bajta UTF-8 C4 in 8D, vsak s % pred sabo. Enako je %C5%A1 črka š, %C5%BE pa ž.
Kaj pomeni %20?
Presledek. V podatkih obrazcev je namesto njega pogosto +. Mojibuster + pusti, ker je lahko v navadnem besedilu pravi plus.
Se moje povezave naložijo na strežnik?
Ne. Pretvorba poteka v celoti v vašem brskalniku. Povezave z žetoni, e-naslovi ali osebnimi podatki naprave ne zapustijo.
Zakaj se 100% ne spremeni?
Mojibuster spremeni le zaporedja, iz katerih nastane pravi znak. 100%, 50 % ali osamljen %20 v navadnem besedilu ostanejo, kot so.