URL koder / dekoder
Percent-kodirajte i dekodirajte URL-ove i URL komponente, sigurno za UTF-8.
Kako koristiti URL koder
- 01
Zalijepite tekst ili URL.
- 02
Odaberite kodiranje ili dekodiranje, te komponentni ili cjeloviti URL opseg.
- 03
Kopirajte rezultat.
Što postotno kodiranje radi
URL-ovi smiju sadržavati samo ograničen skup znakova, pa se sve izvan tog skupa, razmaci, naglašena slova i rezervirani simboli poput & ? / =, mora izbjeći. Postotno kodiranje zamjenjuje svaki takav bajt znakom postotka i njegovom dvoznamenkastom heksadecimalnom vrijednošću, pa razmak postaje %20, a znak & postaje %26.
Ovaj alat kodira tekst i URL-ove u postotno kodirani oblik i dekodira ih natrag. Izgrađen je na standardnim funkcijama preglednika encodeURIComponent i encodeURI, pa izlaz točno odgovara onome što bi proizveo vaš vlastiti JavaScript, a siguran je za UTF-8 kod međunarodnog teksta.
Kodiranje i dekodiranje u potpunosti se odvijaju u vašem pregledniku, pa se ništa što zalijepite ne šalje na poslužitelj, što umiruje kada URL sadrži tokene ili parametre upita koje radije ne biste dijelili.
Način komponente naspram cijelog URL-a
Prekidač opsega je bitan. Način komponente (encodeURIComponent) izbjegava rezervirane znakove poput & = ? / i ono je što želite za pojedinačnu vrijednost niza upita ili segment putanje. Način cijelog URL-a (encodeURI) ostavlja strukturne znakove netaknutima kako bi cijeli URL ostao upotrebljiv.
Uobičajene pogreške koje treba izbjegavati
Uobičajena je pogreška kodiranje cijelog URL-a načinom komponente, koji izbjegava :// i ? i pokvari poveznicu. Druga je dvostruko kodiranje, gdje se već kodirani niz ponovno kodira i %20 se pretvori u %2520. Ako niste sigurni, najprije dekodirajte da vidite sirovu vrijednost.
Osobitost znaka plus u nizovima upita
Postoji i povijesna osobitost u nizovima upita: slanja obrazaca kodiraju razmak kao znak plus, dok postotno kodiranje koristi %20. Oba se viđaju u praksi, pa dekoderi obično prihvaćaju bilo koji.
Često postavljana pitanja
Komponenta nasuprot cjelovitog URL-a?
'Komponenta' (encodeURIComponent) kodira rezervirane znakove kao & = ? / za vrijednosti upita. 'Cjeloviti URL' (encodeURI) čuva strukturu URL-a.
Zašto je dekodiranje neuspješno?
Neispravni percent-nizovi (kao osamljeni %) ne mogu se dekodirati. Provjerite unos ili ga prvo ponovo kodirajte.