URL-kóðun og afkóðun
Ókeypis URL-kóðari og afkóðari. Prósentukóðaðu leitarfæribreytur eða heilar vefslóðir, afkóðaðu %XX-runur og meðhöndlaðu + sem bil, í vafranum.
Hvernig á að nota URL-kóðarann og afkóðarann
- Veldu Kóða til að breyta texta í form sem er öruggt í vefslóðum, eða Afkóða til að breyta prósentukóðuðum texta aftur í læsilega stafi.
- Þegar þú kóðar skaltu velja ham: Hluti fyrir stakt gildi (eins og leitarfæribreytu eða slóðarhluta), eða Heil vefslóð til að kóða heilt vistfang en halda byggingu þess óskertri.
- Þegar þú afkóðar gögn úr HTML-eyðublaði eða leitarstreng skaltu kveikja á Meðhöndla + sem bil svo að
+merki verði að bilum. - Límdu textann þinn inn og afritaðu niðurstöðuna. Ef prósenturuna er rangt mynduð tilkynnir verkfærið villu í stað þess að giska.
Hvað er URL-kóðun?
Vefslóðir mega aðeins innihalda takmarkað safn ASCII-stafa. Sumir stafir, eins og /, ?, #, & og =, eru frátekin því þau aðgreina hluta vistfangsins: slóðina, leitarstrenginn og brotið. Aðrir, eins og bil, gæsalappir, stafir með broddum eða emoji, eru einfaldlega ekki leyfðir. URL-kóðun, einnig kölluð prósentukóðun, leysir bæði vandamálin með því að skipta hverju vandasömu bæti út fyrir % og tvo sextándakerfisstafi.
Textinn er fyrst umbreyttur í UTF-8 bæti og hvert bæti er kóðað sérstaklega. Bil verður %20, og-merki verður %26, é (tvö bæti í UTF-8) verður %C3%A9, og emojiið 😀 (fjögur bæti) verður %F0%9F%98%80. Ófrátekin tákn, það er bókstafir, tölustafir og - _ . ~, þarf aldrei að kóða.
Hluti eða heil vefslóð
Að velja réttan ham er mikilvægasta ákvörðunin, og að gera það rangt er klassísk uppspretta villna.
Hlutahamur virkar eins og encodeURIComponent í JavaScript. Hann kóðar öll frátekin tákn, þannig að niðurstaðan er óhætt að setja inn í einn hluta vefslóðar. Notaðu hann fyrir gildi leitarfæribreyta, slóðarhluta eða hvað sem notandi sló inn. Til dæmis verður leitarorðið rock & roll rock%20%26%20roll. Ef þú kóðaðir ekki & læsi netþjónninn roll sem upphaf nýrrar færibreytu.
Hamurinn Heil vefslóð virkar eins og encodeURI. Hann gerir ráð fyrir að inntakið sé þegar heilt vistfang og varðveitir tákn sem gefa því byggingu, eins og : / ? # & og =, en kóðar bil og stafi utan ASCII. Notaðu þennan ham til að hreinsa vistfang eins og https://example.com/café menu?q=tea í https://example.com/caf%C3%A9%20menu?q=tea. Ekki nota hann á stök gildi: & inni í gildi myndi haldast ókóðað og brjóta leitarstrenginn.
Góð þumalputtaregla: smíðaðu vefslóðir úr hlutum, kóðaðu hvert gildi í hlutaham og notaðu heila vefslóð aðeins fyrir vistföng sem þú færð þegar samsett.
+ merkið og eyðublaðskóðun
HTML-eyðublöð sem eru send með application/x-www-form-urlencoded kóða bil sem + í stað %20. Þess vegna líta leitarvefslóðir oft út eins og ?q=hello+world. Hefðbundin prósentuafkóðun skilur + eftir óbreytt, því í slóð er plús bara plús. Þegar þú afkóðar leitarstreng eða eyðublaðsgögn skaltu kveikja á Meðhöndla + sem bil til að fá hello world. Hafðu það slökkt fyrir slóðir og gildi þar sem bókstaflegt + skiptir máli, eins og símanúmer eða Base64-gögn. Raunverulegt plúsmerki í eyðublaðsgögnum er sent sem %2B, þannig að það er afkóðað rétt hvort sem er.
Persónuvernd
Kóðun og afkóðun keyra alfarið í vafranum þínum. Ekkert sem þú límir inn, þar með talið vefslóðir sem geta innihaldið tóka, lotuauðkenni eða persónuupplýsingar, er sent á netþjón eða geymt.
Algengar spurningar
Af hverju mistekst afkóðun með villunni „rangt mynduð“?
Á eftir % verða að koma nákvæmlega tveir sextándakerfisstafir og bætin sem fást verða að mynda gilt UTF-8. Strengi eins og 100%, %G1 eða stytta runu eins og %E2%82 er ekki hægt að afkóða áreiðanlega, þannig að verkfærið tilkynnir vandann í stað þess að skila röngum texta. Til að hafa bókstaflegt prósentumerki með skaltu kóða það sem %25.
Hver er munurinn á %20 og +?
Hvort tveggja getur táknað bil, en í ólíku samhengi. %20 er gilt alls staðar í vefslóð. + þýðir bil aðeins í leitarstrengjum með eyðublaðskóðun; annars staðar er það bókstaflegt plúsmerki.
Á ég að kóða alla vefslóðina í hlutaham?
Aðeins ef vefslóðin öll er sjálf gildi inni í annarri vefslóð, til dæmis redirect= færibreyta. Þá er hlutahamur nákvæmlega réttur: https://a.com/?x=1 verður https%3A%2F%2Fa.com%2F%3Fx%3D1.
Af hverju er textinn minn kóðaður tvisvar?
Tvöföld kóðun á sér stað þegar þegar kóðaður texti er kóðaður aftur, sem breytir %20 í %2520. Afkóðaðu einu sinni til að athuga það og gakktu úr skugga um að hvert gildi sé aðeins kóðað á því augnabliki sem það er sett inn í vefslóðina.
Felur URL-kóðun eða ver gögn?
Nei. Prósentukóðun er fullkomlega afturkræf og veitir enga vernd. Viðkvæm gildi í vefslóðum geta endað í vafrasögu og netþjónaloggum, svo forðastu að setja leyndarmál í vefslóðir yfirleitt.
Tengd verkfæri
- Base64-kóðun og afkóðun Ókeypis Base64-kóðun og afkóðun með fullum UTF-8 stuðningi og base64url-valkosti. Virkar í vafranum þínum og engu er hlaðið upp.
- JSON-sniðari og sannprófari Ókeypis JSON-sniðari og sannprófari sem fegrar, smækkar og athugar JSON í vafranum, með setningafræðivillum eftir línu og dálki.