Badilisha jina la mwenyeji wa proksi kuwa IDNA ASCII katika PowerShell
Badilisha jina la kikoa lililobainishwa kimataifa kuwa umbo lake la IDNA ASCII wakati mtumiaji wa sehemu ya mwisho ya proksi hawezi kutatua jina la mwenyeji la Unicode.
Jina la mwenyeji wa proksi linaweza kuwa na herufi za kimataifa katika umbo lake linaloonyeshwa. Mteja au kitatuzi kinachotarajia umbo la IDNA ASCII linahitaji jina hilo la mwenyeji kubadilishwa, sio nakala ya URL yote iliyotoroshwa kwa asilimia bila mpangilio.
Katika PowerShell, .NET inaonyesha ubadilishaji moja kwa moja:
$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 ni jina la kikoa pekee. Bandari na mpango hubaki tofauti. Tumia proksi inayotokana kwenye mteja wa HTTP anayefanya ombi.
Kwa Uri iliyochanganuliwa tayari, IdnHost inaonyesha uwakilishi wake wa jina la mwenyeji unaoendana na IDNA. Kagua sehemu ya mwisho ya asili badala ya kusimba lebo iliyosimbwa tayari mara kwa mara.
Tofautisha jina la mwenyeji wa proksi na jina la mwenyeji wa lengo katika hitilafu ya utatuzi. Kubadilisha moja hakurekebishi makosa ya tahajia au rekodi ya DNS inayokosekana kwa lingine. Hifadhi pia jina la mwenyeji lililokusudiwa kwa utambulisho wa cheti; kulibadilisha na anwani ya IP bila mpangilio kunabadilisha sehemu nyingine ya muunganisho.