URL kodavimo priemonė / Dekoderis
Iškart užkoduokite ir iškoduokite URL ir URI komponentus naršyklėje. Nemokamas, privatus ir nereikia įkelti.
Iškart užkoduokite ir iškoduokite URL ir URI komponentus naršyklėje. Nemokamas, privatus ir nereikia įkelti.
URL kodavimas (formaliai procentų kodavimas, apibrėžtas RFC 3986) verčia simbolius, turinčius ypatingą reikšmę URL – tarpai, pasvirieji brūkšniai, ampersandai, maišos ženklai – į saugią formą, naudojant procentinius ženklus ir šešioliktainius skaitmenis. Tarpo simbolis tampa %20 (arba + forma koduotuose kontekstuose), ampersandas tampa %26 ir pan. Be šios koduotės specialieji simboliai būtų interpretuojami kaip URL sintaksė, o ne kaip pažodiniai duomenys, sulaužantys URL arba sukeliantys nenumatytą elgesį.
Yra dvi susijusios, bet skirtingos koduotės. Standartinė URL komponento koduotė naudoja %-escape simbolius viskam, kas yra už nerezervuoto simbolių rinkinio: A-Z, a-z, 0-9, brūkšnelis, apatinis brūkšnys, taškas, tildė. Forma užkoduotas variantas (application/x-www-form-urlencoded) papildomai traktuoja tarpus kaip pliuso ženklus ir kai kuriems kitiems simboliams naudoja skirtingas taisykles. „JavaScript“ encodeURIComponent naudoja griežtą komponentų kodavimą; encodeURI naudoja leistinesnę formą, kuri išsaugo URL struktūros simbolius.
Šis įrankis siūlo ir kodavimą, ir dekodavimą. Kodavimo režimas apvynioja kiekvieną simbolį, kurį reikia pabėgti į %HH formatą; dekodavimo režimas apverčia transformaciją. Abu veikia tik jūsų naršyklėje, naudojant įtaisytąsias JavaScript URL funkcijas, todėl jokie duomenys niekur nesiunčiami.
Bet kada į URL įtraukiami duomenys – užklausos eilutės parametrai, kelio segmentai, kuriuose yra vartotojo įvestis, peradresavimo tikslai – reikalinga tinkama koduotė. Nepavykus užkoduoti, sukuriami URL, kurie nutrūksta pasirodžius specialiiesiems simboliams, nutekina parametrų ribas į užklausos eilutes (&x=1 paverčia atskiru parametru) arba žiniatinklio serveriai užblokuojami kaip netinkamai suformuotos užklausos.
Dekodavimas yra atvirkštinis: pradinių duomenų ištraukimas iš užkoduoto URL. Naršyklės adresų juostose URL dažnai rodomi užkoduota forma; dekodavimas atskleidžia, kas iš tikrųjų buvo numatyta. Registravimas, derinimas ir saugos analizė – visa tai naudinga iš dekoduotų URL, kuriuose rodomi pirminiai parametrai ir keliai.
Įklijuokite eilutę, pasirinkite kryptį.
encodeURIComponent užkoduoja kiekvieną simbolį, esantį už nerezervuoto rinkinio [A-Za-z0-9-_.~]. Tarpai tampa %20, plius ženklai tampa %2B, lygybės ženklai tampa %3D ir pan. Simboliai, esantys už ASCII ribų, pirmiausia užkoduojami UTF-8, o po to kiekvienas baitas yra pašalinamas.
encodeURI yra leistinesnis ir skirtas visiems URL, o ne komponentams. Ji neaplenkia /, ?, &, =, # ir keleto kitų, nes šie simboliai turi URL sintaksės reikšmę. Norint įterpti vartotojo duomenis į URL, encodeURIComponent beveik visada yra tinkamas pasirinkimas.
„decodeURIComponent“ apverčia %-pabėgimus, patvirtindamas, kad kiekvienas pabėgimas yra gerai suformuotas ir kad gauti baitai sudaro galiojantį UTF-8. Netinkamai suformuota įvestis sukelia klaidą, o ne šiukšles.