Liigu sisu juurde

URL-i kodeerimine ja dekodeerimine

Veeb ja arendus

Kuidas kodeerida teksti veebiaadressi jaoks?

Protsentkodeeri tekst veebiaadressi jaoks või teisenda %20 ja teised koodid tagasi tavaliseks tekstiks.

Teisendus

Ühe osa, näiteks päringuväärtuse või teekonnalõigu jaoks. Kodeerib kõik aadressis tähendust omavad märgid, nii et ? & = / # muutuvad %-koodideks.

Kodeeritud

Hello%20world%20%26%20caf%C3%A9%3F

19 märgist saab 34

Sponsitud lingid

Protsentkodeeri tekst veebiaadressi jaoks või teisenda %20 ja teised koodid tagasi tavaliseks tekstiks.

Kuidas kasutada

  1. Vali „Kodeeri“, et muuta tekst veebiaadressis kasutatavaks, või „Dekodeeri“, et lugeda kodeeritud aadressi.
  2. Tipi või kleebi tekst. Kui dekodeerimine leiab vea, näitab see märgi asukohta.
  3. Vali jaotises „Kodeeri kujul“, mida kodeerid: aadressi osa, terve aadress või vormiandmed.
  4. Kopeeri tulemus.

Levinud märgid aadressiosa kodeeringus

MärkKodeeritud
+%2B
&%26
=%3D
/%2F
%%25
?%3F

Sponsitud lingid

Kuidas see töötab

Veebiaadress võib sisaldada ainult piiratud märgivalikut. Kõik muu, näiteks tühik, rõhumärk, emoji või eritähendusega märk nagu ? ja &, kirjutatakse iga baidi kohta protsendimärgi ja kahe kuueteistkümnendnumbrina: tühikust saab %20 ja é-st %C3%A9. Tekst teisendatakse esmalt UTF-8 baitideks (RFC 3986, jaotis 2.1).

See, mis jäetakse muutmata, sõltub teksti asukohast. Aadressi ühe osa, näiteks päringu otsingusõna puhul kodeeritakse kõik tähendusega märgid, et tekstis olevat & ei peetaks järgmise parameetri alguseks. Terve aadressi puhul säilitatakse seda liigendavad märgid, näiteks / ? & = ja #, et aadress töötaks. Vormiandmed sarnanevad aadressi osaga, kuid tühik kirjutatakse kujul + (ECMAScripti encodeURIComponent ja encodeURI; WHATWG URL Standard).

Dekodeerimine vajab korrektset koodi. Protsendimärki, millele ei järgne kaks kuueteistkümnendnumbrit, ega koode, mis pole korrektne UTF-8, ei saa tekstiks taastada; tööriist näitab vea alguskohta. Kodeerimine ei ole krüptimine: igaüks saab tulemuse dekodeerida.

Korduma kippuvad küsimused

Kas peaksin kodeerima terve aadressi või ainult osa?

Kodeeri ainult lisatav osa, näiteks otsingusõna või failinimi. Terve aadressi kodeerimine osana kodeeriks ka kaldkriipsud ja koolonid ning rikuks aadressi.

Mis vahe on %20 ja + vahel?

Mõlemad võivad tähendada tühikut. %20 töötab aadressis kõikjal. + tähendab tühikut ainult vormiandmetes ja paljudes päringustringides, nii et päris plussmärk tuleb kirjutada kujul %2B.

Miks ütleb dekodeerimine, et tekst on vigane?

Tavaliselt on põhjuseks üksik protsendimärk, näiteks tekstis „100% kindel“, või pooleldi kopeeritud kood nagu %E2%82. Tavaline protsendimärk kirjuta kujul %25.

Kas kodeerimine peidab URL-is tundlikud andmed?

Ei. Protsentkodeering on pööratav. See ei krüpti parooli ega pääsutõendit.

Miks muutub protsendimärk kodeerimisel kujule %25?

Protsendimärk alustab paojada. Kuju %25 eristab tavalist protsendimärki paojadast.

Sponsitud lingid

Sponsitud lingid