Kako funkcionira URL kodiranje
U web-adresama smije biti samo nekoliko znakova: slova bez dijakritika, brojke i nekoliko interpunkcijskih znakova. Sve ostalo se kodira. U UTF-8 se č sastoji od bajtova C4 i 8D, pa nastaje %C4%8D. Razmak postaje %20, a u obrascima +.
Kodirano
%C5%A0ljive i %C4%87evapi u %C4%90akovu
Dekodirano
Šljive i ćevapi u Đakovu
Najčešći URL kodovi
%C4%8D= č,%C4%87= ć,%C5%A1= š,%C5%BE= ž,%C4%91= đ%C4%8C= Č,%C4%86= Ć,%C5%A0= Š,%C5%BD= Ž,%C4%90= Đ%C3%A9= é,%C3%A4= ä,%C3%B6= ö,%C3%BC= ü%E2%82%AC= €,%E2%80%99= ’,%E2%80%93= –%20= razmak,%2F= /,%3F= ?,%26= &,%25= %
Hrvatske znakove prepoznajete po početku koda: %C4 imaju č, ć i đ, a %C5 imaju š i ž. Svako slovo s kvačicom ili crticom tako su dva koda jedan za drugim. Stariji sustavi kodiraju slovo jednim bajtom iz Windows-1250: %C8akovec umjesto %C4%8Cakovec. Mojibuster prepoznaje i to i pretvara u Čakovec.
Odakle dolazi URL kodirani tekst
- Kopirane poveznice: preglednik prikazuje
hr.wikipedia.org/wiki/Đakovočitljivo, ali pri kopiranju u međuspremniku često završi%C4%90akovo. - Obrasci i praćenje: pojmovi za pretraživanje i UTM parametri spremaju se kodirani u zapisnik poslužitelja i izvoze analitike, na primjer
?q=%C5%A1ljive. - Izvozi i API-ji: neki alati za newslettere, webhookovi i API-ji spremaju vrijednosti kodirane; u CSV datoteci tada umjesto imena stoje kodovi.
- Nazivi datoteka: preuzeta datoteka zove se
Racun%20%C4%86ire.pdfkad poslužitelj ne dekodira naziv.
Kodovi i čudni znakovi odjednom
Ponekad je tekst pokvaren dvaput: %C3%84%C5%A4 je URL kodirano ÄŤ, dakle č koje je najprije pogrešno pročitano pa kodirano. Mojibuster najprije dekodira kodove, a zatim popravlja čudne znakove. Više u dijelu Windows-1250 u UTF-8. Na kraju opet piše č.
Opcija Pretvori i kodove na ovoj je stranici već uključena. Pretvara i HTML kodove (č), kodove iz e-pošte (=C4=8D) i escape sekvence iz programskog koda (\u010d). Što je zapravo mojibake.
Samostalno dekodiranje: Excel, JavaScript, Python i PHP
- Excel: ima samo funkciju za kodiranje (
ENCODEURLu engleskoj verziji), a za dekodiranje nema nijednu. Najlakše: kopirajte stupac, zalijepite ga ovdje i rezultat vratite natrag. Vidi i čudni znakovi u Excelu. - JavaScript:
decodeURIComponent("%C4%90akovo")dajeĐakovo. - Python:
urllib.parse.unquote("%C4%90akovo"), a za podatke obrazaca s+kao razmakomunquote_plus. - PHP:
rawurldecode(), a za podatke obrazacaurldecode().
Česta pitanja
Što znači %C4%8D?
To je č u URL kodiranju: dva UTF-8 bajta C4 i 8D, svaki s % ispred. Na isti način %C5%A1 je š, a %C5%BE je ž.
Što znači %20?
Razmak. U podacima obrazaca umjesto njega često stoji +. Mojibuster + ostavlja, jer u običnom tekstu može biti pravi plus.
Učitavaju li se moje poveznice?
Ne. Pretvorba se u potpunosti odvija u vašem pregledniku. Poveznice s tokenima, adresama e-pošte ili osobnim podacima ne napuštaju vaš uređaj.
Zašto se 100% ne mijenja?
Mojibuster mijenja samo nizove iz kojih nastaje pravi znak. 100%, 50 % ili usamljeni %20 u običnom tekstu ostaju kakvi jesu.