Broyt eitt proxy-hostsnavn til IDNA ASCII í PowerShell
Broyt eitt altjóða domænenavn til IDNA ASCII-form sína, tá ein brúkari av einum proxy-endpointi ikki kann greiða frá Unicode-hostsnavninum.
Eitt proxy-hostsnavn kann í sínum vísta formi hava altjóða tekn. Ein klientur ella upploysari, sum væntar IDNA ASCII-formina, tørvur á at fáa tað hostsnavnið broytt, ikki eina vilkárliga prosent-escaped avrit av øllum URL-num.
Í PowerShell vísir .NET broytingina beint:
$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)
unicodeProxyHost er bert domænenavnið. Porturin og skemað verða verandi skild. Brúka tann framkomna proxyn á HTTP-klientinum, sum ger spurningin.
Fyri eitt longu greinað Uri vísir IdnHost sína IDNA-samsvarandi hostsnavn-framstilling. Kann upprunaliga endpointið heldur enn at kota eina longu kotaða etiket aftur og aftur.
Ger mun á hostsnavninum hjá proxynum og hostsnavninum hjá málinum í einum upploysingarfeili. At broyta tað eina rættar ikki ein stavivillu ella eina manglandi DNS-færslu á tí øðrum. Varðveit tað ætlaða hostsnavnið eisini fyri samváttanar-identitet; at skifta tí út við eini vilkárligari IP-adressu broytir ein annan part av sambandinum.