Proxy ostalari-izena IDNA ASCII-ra bihurtu PowerShell-en
Bihurtu nazioarteko domeinu-izen bat IDNA ASCII formara proxy endpoint baten erabiltzaileak Unicode ostalari-izena ezin duenean ebazpena egin.
Proxy ostalari-izen batek nazioarteko karaktereak izan ditzake bere bistaratze-forman. IDNA ASCII forma espero duen bezero edo ebazle batek ostalari-izen hori bihurtuta behar du, ez URL osoaren ehunekoz ihes egindako kopia arbitrario bat.
PowerShell-en, .NETek bihurketa zuzenean erakusten du:
$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 domeinu-izena baino ez da. Portua eta eskema bereizita geratzen dira. Erabili lortutako proxya eskaera egiten duen HTTP bezeroan.
Dagoeneko analizatutako Uri baterako, IdnHostek IDNA-rekin bateragarria den ostalari-izenaren adierazpena erakusten du. Berrikusi jatorrizko endpointa dagoeneko kodetuta dagoen etiketa behin eta berriz kodetu beharrean.
Bereizi proxyaren ostalari-izena helburuko ostalari-izenetik ebazpen-errore batean. Bata bihurtzeak ez du bestean akats ortografikoa edo falta den DNS erregistroa zuzentzen. Gorde nahi den ostalari-izena ziurtagiriaren identitaterako ere; IP helbide arbitrario batekin ordezkatzeak konexioaren beste zati bat aldatzen du.