Tilgangur Punycode í alþjóðlegum lénum
Punycode er tæknileg aðferð sem gerir kleift að nota alþjóðleg lén (IDN) sem innihalda stafi utan ASCII-staðalsins, svo sem íslenska sérstafi (á, é, ð, þ, æ, ö), kínversk tákn eða önnur stafróf. Upprunalegt kerfi lénanafna (DNS) styður aðeins takmarkað safn ASCII-stafa. Punycode leysir þessa takmörkun með því að umbreyta Unicode-strengjum yfir í sérstakt ASCII-snið.
Sérhvert lén sem inniheldur alþjóðlega stafi fær sérstakt merki sem byrjar á forskeytinu xn--. Þetta forskeyti sýnir tölvukerfum að um sé að ræða Punycode-kóðað lén en ekki venjulegan ASCII-texta. Með þessu móti geta eldri netkerfi og hugbúnaður unnið með alþjóðleg lén án þess að kerfinu öllu þurfi að breyta. Þetta spilar stórt hlutverk í vefaðgengi og alþjóðlegri útbreiðslu internetsins, þar sem notendur geta notað lén á sínu eigin móðurmáli.
Umbreyting á milli Unicode og Punycode
Ferlið við að breyta á milli Unicode og Punycode vinnur í báðar áttir:
- Unicode yfir í Punycode: Þegar léni með sérstöfum (til dæmis
bücher.example) er breytt, verður útkoman ASCII-samhæft lén sem byrjar áxn--(til dæmisxn--bcher-kva.example). - Punycode yfir í Unicode: Þegar unnið er í hina áttina er ASCII-strengur sem byrjar á
xn--afkóðaður aftur yfir í upprunalega Unicode-textann með tilheyrandi sérstöfum.
Punycode-breytir framkvæmir þessa umbreytingu samstundis á meðan slegið er inn. Tólið styður einnig að varðveita einn punkt í enda lénsins ef hann er til staðar í inntakinu.
Kröfur um snið og takmarkanir léna
Til þess að umbreyting geti átt sér stað verður inntakið að uppfylla ákveðnar reglur sem gilda um hýsingarheiti. Mikilvægt er að greina á milli fullrar vefslóðar (URL) og hýsingarheits eða léns.
- Leyfileg snið: Tólið tekur við Unicode-lénum (eins og
bücher.example) eða Punycode-lénum (eins ogxn--bcher-kva.example). - Óleyfileg snið: Ekki má láta samskiptareglur fylgja með (svo sem
https://), né heldur slóðir (paths), breytur (query strings) eða brot (fragments). - Sértækar takmarkanir: Gilt hýsingarheiti má ekki innihalda bil, tómar merkingar, bandstrik í upphafi eða enda merkingar, eða merkingar sem verða of langar eftir að umbreytingu er lokið.
- Stærðartakmörk: Hámarksstærð inntaks er 10.000 stafir.
Ef inntakið er ógilt, tómt eða fer yfir leyfilega lengd, hreinsar tólið úttakið og sýnir viðeigandi stöðutilkynningu.
Notkun og tæknilegar upplýsingar í viðmóti
Þegar Punycode-breytir er notaður sýnir viðmótið ýmsar upplýsingar og stöðutilkynningar eftir því hvaða aðgerð er í gangi.
Stöðutilkynningar og villuboð
Tólið notar eftirfarandi kerfisskilaboð til að upplýsa notandann um stöðu vinnslunnar:
| Staða / Aðgerð | Skilaboð í viðmóti |
|---|---|
| Tilbúið til notkunar | "Tilbúið. Límdu lén til að umbreyta." |
| Vinnsla í gangi | "Umbreytir..." |
| Umbreytingu lokið | "Umbert." |
| Tómt inntak | "Límdu lén fyrst." |
| Ógilt lén slegið inn | "Þetta er ekki gilt lén. Notaðu hýsingarheiti án samskiptareglu (protocol), slóðar eða bila." |
| Inntak fer yfir 10.000 stafi | "Þetta inntak er of langt fyrir þetta tól. Hafðu það undir {max} stöfum." |
| Umbreyting mistekst | "Ekki tókst að umbreyta þessu léni." |
| Inntakshreinsun | "Hreinsað." |
| Sýnishorn hlaðið | "Dæmi hlaðið." |
| Úttak fært yfir í inntak | "Úttak fært í inntak." |
Tölfræði og mælingar
Fyrir neðan niðurstöðuna sýnir tólið tölfræði um vinnsluna:
- Inntak: Sýnir fjölda stafa í inntakstextanum.
- Úttak: Sýnir fjölda stafa í niðurstöðunni.
- Merki: Sýnir fjölda merkja (e. labels, hlutar lénsins sem eru aðskildir með punktum) í umbreytta léninu.
Öryggi og meðferð gagna
Lénstextanum þínum er umbreytt í vafranum þínum. Ekkert er sent til BroBroGo. Öll úrvinnsla fer fram staðbundið á tæki notandans, sem tryggir að engin gögn flytjast yfir netið við umbreytinguna.
Hverjir þurfa á þessu tóli að halda?
Umbreyting á milli Unicode og Punycode er nauðsynleg fyrir marga hópa sem sýsla með vefumsýslu og þróun:
- Forritarar og vefhönnuðir: Sem vinna að innleiðingu og stuðningi við alþjóðleg lén í hugbúnaði.
- Kerfisstjórar léna: Sem skrá og stilla lén í nafnaþjónum þar sem krafist er ASCII-sniðs.
- Sérfræðingar í leitarvélabestun (SEO): Sem þurfa að greina og fínstilla slóðir fyrir alþjóðlega markaði.
- Öryggisendurskoðendur: Sem rannsaka lén og hugsanleg sviksemi þar sem líkum stöfum er ruglað saman (e. homograph attacks).
- Almennir notendur: Allir þeir sem þurfa að sýna lén með stöfum eins og ü, 例 eða भारत sem ASCII-merki.
Algengar spurningar
Til hvers er Punycode notað?
Punycode gerir kleift að sýna lén með sérstöfum eins og ü, 例 eða भारत sem ASCII-merki sem byrja á xn--.
Á ég að líma inn fulla vefslóð?
Notaðu aðeins hýsingarheitið eða lénið, eins og bücher.example eða xn--bcher-kva.example. Slepptu https://, slóðum, breytum (query strings) og brotum (fragments).
Af hverju var léninu mínu hafnað?
Gilt hýsingarheiti má ekki innihalda bil, tómar merkingar, bandstrik í upphafi eða enda, eða merkingar sem eru of langar eftir umbreytingu.