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.

Povezani članci