Is féidir le hainm óstach seachfhreastalaí carachtair idirnáisiúnta a bheith ann ina fhoirm thaispeánta. Tá gá ag cliant nó réiteoir a bhfuil an fhoirm IDNA ASCII ag súil leis an ainm óstach sin a thiontú, ní cóip treallach faoi éalú céatadáin den URL iomlán.

I PowerShell, nochtann .NET an tiontú go díreach:

$mapping = New-Object System.Globalization.IdnMapping
$asciiHost = $mapping.GetAscii($unicodeProxyHost)
$endpoint = New-Object System.UriBuilder
$endpoint.Scheme = 'http'
$endpoint.Host = $asciiHost
$endpoint.Port = 8080

$proxy = New-Object System.Net.WebProxy($endpoint.Uri)

Níl in unicodeProxyHost ach an t-ainm fearainn. Fanann an port agus an scéim ar leithligh. Úsáid an seachfhreastalaí mar thoradh air ar an gcliant HTTP a dhéanann an iarratas.

Do Uri atá parsáilte cheana, nochtann IdnHost a léiriú ainm óstach atá comhoiriúnach le IDNA. Déan athbhreithniú ar an deireadhphointe bunaidh seachas lipéad atá ionchódaithe cheana a ionchódú arís agus arís eile.

Déan idirdhealú idir ainm óstach an tseachfhreastalaí agus ainm óstach an chinn scríbe in earráid réitigh. Ní cheartaíonn tiontú ceann acu botún clóscríofa ná taifead DNS atá ar iarraidh ar an gceann eile. Coinnigh an t-ainm óstach beartaithe le haghaidh féiniúlacht an teastais freisin; athraíonn ionadú le seoladh IP treallach cuid eile den nasc.

Ailt ghaolmhara