Punycode

Punycode (kirjaimellisesti "puny code") on koodaussyntaksi, joka on määritelty RFC  3492: ssä ja joka on suunniteltu käytettäväksi yhdessä kansainvälistettyjen verkkotunnusten kanssa tukevissa sovelluksissa.

RFC  3492 -algoritmi : bootstring

RFC  3492 määrittelee algoritmia kutsutaan Bootstring edustaa merkkijono otettu laajennetun merkistön ketjulla veti perustietojen merkkejä (usein hyvin pieni osajoukko ASCII). Bootstring on määritelmän mukaan:

Punycode on erityinen soveltaminen bootstring algoritmin , omistettu kansainvälistynyt verkkotunnus , jossa perustason on hyvin pelkistetty (rajoitettu vain 26 kirjainta pohjan latinalaisten aakkosten erottelematta eri asia, ja 10 desimaalia ja ainoa miinusmerkki). Se sallii kuitenkin minkä tahansa Unicode-tekstin esittämisen, vaikka Punycodea käytetään yleensä kansainvälistettyjen tunnisteiden koodaamiseen verkkotunnuksissa, joihin sovelletaan lisärajoituksia (pituuden lisäksi) (erityisesti sallittujen merkkien suodatus ja tiettyjen muutos) merkit tai tietyt sekvenssit vakiomuotoiseen muotoon ennen niiden lopullista esittämistä Punycode-koodilla ).

Unicodesta ASCII: een

Punycode muuntaa Unicode-merkkijonon ASCII-merkkijonoksi ainutlaatuisella ja palautuvalla tavalla. Unicode-merkkijonossa olevat ASCII-merkit edustavat kirjaimellisesti, ja muut kuin ASCII-merkit ovat ASCII-merkkejä, joista kaikki jälkimmäiset ovat sallittuja isäntänimien tarroissa (kirjaimet, numerot ja väliviivat).

Esimerkiksi, bücher tulee bcher-kVA kanssa Punycode . Seuraavaksi verkkotunnusta bücher.ch edustaa xn--bcher-kva.chIDNA (standardi, joka sallii kansainvälistettyjen merkkien käytön sovelluksissa).

Vuonna xn - bcher-kVA The Punycode on bcher-kVA osa , oikealla etuliite osoittaa kansainvälinen nimi xn . Koko ketju on ASCII-yhteensopiva koodaus .

Ohjelmistojen toteutukset

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit


Bibliografia

Viitteet

  1. (in) "  Punycode A Bootstring koodaus Unicode Internationalized Domain Sovellukset (IDNA)  " Request for comments n o  3492,Maaliskuu 2003.
  2. (in) "  VERKKOTUNNUSTEN - Käsitteet ja TILAT  " Kommenttipyyntö n o  1034,Marraskuu 1987.
  3. IANA-sähköpostiketju, joka selittää etuliitteen valinnan