Vefslóðakóðari/afkóðari + HTML-einingar er sérhæft tól sem hannað er til að umbreyta texta á fljótlegan og öruggan hátt. Tólið gerir notendum kleift að kóða eða afkóða texta fyrir vefslóðir (URL), ásamt því að breyta sérstöfum í HTML-einingar eða snúa þeirri umbreytingu við.
Öll vinnslan fer fram beint í vafranum þínum. Vefslóða- og HTML-textanum þínum er umbreytt í vafranum þínum og ekkert er sent til BroBroGo. Þetta tryggir að gögnin þín yfirgefa aldrei tölvuna þína við vinnsluna.
Tilgangur og virkni vefslóðakóðunar og afkóðunar
Vefslóðakóðun (einnig þekkt sem prósentukóðun eða percent-encoding) er aðferð til að umbreyta stöfum sem ekki eru leyfilegir í vefslóðum yfir á snið sem netþjónar og vafrar geta túlkað á áreiðanlegan hátt. Stafir sem hafa sérstaka þýðingu í samskiptareglum vefjarins, eða stafir sem falla utan ASCII-staðalsins (eins og íslenskir stafir eða kínversk tákn), þurfa sérstaka meðhöndlun.
Þegar texti er kóðaður fyrir vefslóðir er óöruggum stöfum skipt út fyrir prósentumerki (%) og tvo sextánskipta stafi sem tákna gildi stafsins í UTF-8 kóðun. Afkóðun snýr þessu ferli við og breytir prósentukóðuðum texta aftur í upprunalegt, lesanlegt form.
Tólið nýtist sérstaklega vel fyrir:
- Hönnuði, ritstjóra og þjónustufulltrúa sem þurfa að fella texta á öruggan hátt inn í vefslóðir eða HTML-kóða.
- Notendur sem þurfa að kóða leitarbreytur, slóðahluta eða eyðublaðagildi í vefslóðum.
- Hvern þann sem þarf að lesa úr prósentukóðuðum texta eða HTML-einingum.
Munurinn á því að kóða hluta vefslóðar og fulla vefslóð
Þegar unnið er með vefslóðir í tólinu er hægt að velja á milli tveggja mismunandi stillinga undir „Gildissvið vefslóðar“:
- Hluti (Component): Þessi stilling notar JavaScript-skipanirnar
encodeURIComponentogdecodeURIComponent. Hún er ætluð fyrir einstaka hluta vefslóðar, svo sem gildi í fyrirspurnarstrengjum (query parameters) eða einstaka slóðahluta. Hér er öllum sérstöfum, þar á meðal:,/,?,&og=, umbreytt í prósentukóða. Sem dæmi verður inntakiðhello world & city=上海aðhello%20world%20%26%20city%3D%E4%B8%8A%E6%B5%B7. - Full vefslóð: Þessi stilling notar skipanirnar
encodeURIogdecodeURI. Hún er notuð þegar þú vilt kóða heila vefslóð en halda skipulagsstöfum hennar lesanlegum. Stafir sem skilgreina uppbyggingu vefslóðarinnar, eins og samskiptareglur og skiptingar (:,/,?,&,=), eru skildir eftir óbreyttir svo slóðin virki áfram sem skyldi.
HTML-einingar og örugg birting texta
HTML-einingakóðun (HTML entity escaping) er aðferð til að breyta stöfum sem hafa sérstaka þýðingu í HTML-kóða yfir í öruggar einingar. Þegar þessi hamur er valinn í tólinu er stjórntækið fyrir gildissvið vefslóðar falið.
Tólið breytir stöfum eins og <, >, &, gæsalöppum og texta sem er ekki ASCII í einingar (entities) sem hægt er að líma á öruggan hátt inn í HTML-texta eða eigindi. Til dæmis verður inntakið 保存 að viðeigandi HTML-einingum. Þetta kemur í veg fyrir að vafrinn túlki textann fyrir slysni sem raunverulegan HTML-kóða eða keyranleg skriftuskref.
Mikilvægt er að greina á milli þessarar umbreytingar og öryggishreinsunar (security sanitization). HTML-einingakóðun er tæknileg umbreyting til að tryggja rétta birtingu stafa, en hún kemur ekki í staðinn fyrir fullgilda öryggishreinsun gagna gegn tölvuárásum.
Prósentukóðanir og kröfur um UTF-8 runur
Við afkóðun vefslóða verða allar prósentukóðanir að fylgja gildum UTF-8 runum. Ef reynt er að afkóða skemmda eða ófullkomna runu getur tólið ekki lokið aðgerðinni.
Ef inntakið inniheldur ófullkomna prósentukóðun, eins og dæmið %E0%A4%A, mun afkóðunin mistakast. Í slíkum tilfellum birtir tólið villuboðin: „Þessi vefslóðatexti inniheldur skemmda prósentukóðun.“.
Notkunarleiðbeiningar og takmarkanir
Tólið styður inntak upp að hámarki 2.000.000 stöfum. Ef farið er yfir þau mörk birtast villuboðin: „Þetta inntak er of langt fyrir þetta tól. Hafðu það undir {max} stöfum.“.
Skref-fyrir-skref notkun:
- Veldu viðeigandi ham undir Tól (
VefslóðeðaHTML-einingar). - Veldu viðeigandi Aðgerð (
Kóða / sleppa (encode)eðaAfkóða / af-sleppa (decode)). - Ef þú valdir vefslóðahringinn skaltu skilgreina Gildissvið vefslóðar (
Hluti (Component)eðaFull vefslóð). - Sláðu inn eða límdu textann þinn í reitinn Inntak. Þú getur einnig smellt á
Dæmitil að hlaða inn prófunartexta (þá birtast skilaboðin „Dæmi hlaðið.“). - Smelltu á Umbreyta. Tólið sýnir stöðuna „Umbreytir...“ á meðan vinnslan fer fram.
- Niðurstaðan birtist í reitnum Úttak ásamt upplýsingum um stærð inntaks og úttaks í stöfunum talið.
Aðrar aðgerðir og villuboð:
- Nota úttak: Færir textann úr úttaksreitnum yfir í inntaksreitinn til áframhaldandi vinnslu. Við þetta birtast skilaboðin „Úttak fært í inntak.“.
- Hreinsa: Tæmir bæði inntaks- og úttaksreitina. Við það birtast skilaboðin „Inntak og úttak hreinsað.“.
- Ef smellt er á umbreytingu án þess að texti sé til staðar birtast skilaboðin „Límdu inn texta fyrst.“.
- Ef umbreyting tekur óeðlilega langan tíma birtast skilaboðin „Þessi umbreyting tekur of langan tíma. Reyndu minna inntak.“.
- Ef önnur óvænt villa kemur upp birtast skilaboðin „Ekki tókst að umbreyta þessu inntaki.“.
Algengar spurningar
Á ég að velja hluta vefslóðar eða fulla vefslóð?
Notaðu „Hluti“ (component) fyrir leitarbreytur, slóðahluta eða eyðublaðagildi. Notaðu „Full vefslóð“ þegar þú vilt halda stöfum eins og : / ? & = lesanlegum.
Hverju breytir HTML-einingakóðun?
Það breytir stöfum eins og <, >, &, gæsalöppum og texta sem er ekki ASCII í einingar (entities) sem hægt er að líma á öruggan hátt inn í HTML-texta eða eigindi.
Af hverju mistekst afkóðun vefslóða stundum?
Prósentukóðanir verða að vera gildar UTF-8 runur. Skemmda runu eins og %E0%A4%A er ekki hægt að afkóða á áreiðanlegan hátt.
Eru gögnin mín send yfir netið við umbreytinguna?
Nei, vefslóða- og HTML-textanum þínum er umbreytt staðbundið í vafranum þínum. Ekkert er sent til BroBroGo.