Pretvorite ime hosta proxyja u IDNA ASCII u PowerShellu
Pretvorite internacionalizirano ime domene u njegov IDNA ASCII oblik kada korisnik proxy krajnje točke ne može razriješiti Unicode ime hosta.
Ime hosta proxyja može sadržavati međunarodne znakove u prikazanom obliku. Klijent ili razrješivač koji očekuje IDNA ASCII oblik treba to ime hosta pretvoreno, a ne proizvoljnu procentno kodiranu kopiju cijelog URL-a.
U PowerShellu .NET izlaže pretvorbu izravno:
$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 je samo ime domene. Port i shema ostaju odvojeni. Koristite dobijeni proxy na HTTP klijentu koji upućuje zahtjev.
Za već parsirani Uri, IdnHost izlaže njegov IDNA-kompatibilan prikaz imena hosta. Pregledajte izvornu krajnju točku umjesto da višekratno kodirate već kodiranu oznaku.
Razlikujte ime hosta proxyja od imena hosta odredišta u pogrešci razrješavanja. Pretvorba jednog ne ispravlja pravopisnu grešku ili nedostajući DNS zapis na drugom. Zadržite predviđeno ime hosta i za identitet certifikata; zamjena proizvoljnom IP adresom mijenja drugi dio veze.