URL-i kodeerija / Dekooder
Kodeerige ja dekodeerige URL-id ja URI-komponendid koheselt oma brauseris. Tasuta, privaatne ja pole vaja üles laadida.
Kodeerige ja dekodeerige URL-id ja URI-komponendid koheselt oma brauseris. Tasuta, privaatne ja pole vaja üles laadida.
URL-i kodeering (formaalselt protsendikodeering, määratletud RFC 3986-s) tõlgib URL-ides erilise tähendusega märgid (tühikud, kaldkriipsud, ampersandid, räsimärgid) turvalisele kujule, kasutades protsendimärke, millele järgnevad kuueteistkümnendnumbrid. Tühikumärgiks saab %20 (või + vormiga kodeeritud kontekstides), ampersandiks %26 jne. Ilma selle kodeeringuta tõlgendataks erimärke pigem URL-i süntaksi kui sõnasõnaliste andmetena, mis rikuvad URL-i või põhjustavad soovimatut käitumist.
On olemas kaks omavahel seotud, kuid erinevat kodeeringut. Standardne URL-i komponendi kodeering kasutab %-paotavaid sümboleid kõige jaoks, mis jääb väljaspoole reserveerimata märgikomplekti: A–Z, a–z, 0–9, sidekriips, alakriips, punkt, tilde. Vormi kodeeringuga variant (application/x-www-form-urlencoded) käsitleb tühikuid lisaks plussmärkidena ja kasutab mõnede muude märkide puhul erinevaid reegleid. JavaScripti encodeURIComponent kasutab komponentide ranget kodeeringut; encodeURI kasutab lubavamat vormi, mis säilitab URL-i struktuuri märgid.
See tööriist pakub nii kodeerimist kui ka dekodeerimist. Kodeerimisrežiim murrab iga tähemärki, mis nõuab paoklahvi, vormingus %HH; dekodeerimisrežiim muudab teisenduse ümber. Mõlemad töötavad täielikult teie brauseris, kasutades sisseehitatud JavaScripti URL-i funktsioone, nii et andmeid ei saadeta kuhugi.
Iga kord, kui URL-i kaasatakse andmed – päringustringi parameetrid, kasutaja sisendit sisaldavad teesegmendid, ümbersuunamise sihtmärgid – on nõutav õige kodeering. Kodeerimise ebaõnnestumine loob URL-id, mis erisümbolite ilmumisel purunevad, lekivad parameetrite piirid päringustringidesse (muudab &x=1 eraldi parameetriks) või veebiserverid blokeerivad neid valesti vormindatud päringutega.
Dekodeerimine on vastupidine: algandmete eraldamine kodeeritud URL-ist. Brauseri aadressiribad näitavad sageli URL-e kodeeritud kujul; dekodeerimine näitab, mis tegelikult oli mõeldud. Logimine, silumine ja turbeanalüüs saavad kasu dekodeeritud URL-idest, mis näitavad algseid parameetreid ja teid.
Kleepige string, valige suund.
encodeURIComponent kodeerib kõik märgid väljaspool reserveerimata komplekti [A-Za-z0-9-_.~]. Tühikutest saab %20, plussmärkidest %2B, võrdusmärkidest %3D ja nii edasi. ASCII-välised märgid kodeeritakse esmalt UTF-8-ga ja seejärel on iga bait %-paokood.
encodeURI on lubavam ja mõeldud pigem täielike URL-ide kui komponentide jaoks. See ei jäta vahele /, ?, &, =, # ja mõnda muud, kuna neil tähemärkidel on URL-i süntaksi tähendus. Kasutajaandmete manustamiseks URL-i on encodeURIComponent peaaegu alati õige valik.
decodeURIComponent pöörab %-paotused ümber, kinnitades, et iga paovahetus on hästi vormistatud ja sellest tulenevad baidid moodustavad kehtiva UTF-8. Vigane sisend tekitab pigem vea, mitte ei tekita prügi.