Naziv hosta proxyja može u prikazanom obliku sadržavati međunarodne znakove. Klijent ili razrješivač koji očekuje IDNA ASCII oblik treba taj naziv hosta pretvoren, a ne proizvoljnu postotno 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 naziv domene. Port i shema ostaju odvojeni. Upotrijebite dobiveni proxy na HTTP klijentu koji šalje zahtjev.

Za već parsirani Uri, IdnHost izlaže njegov IDNA-kompatibilan prikaz naziva hosta. Pregledajte izvornu krajnju točku umjesto da višekratno kodirate već kodiranu oznaku.

Razlikujte naziv hosta proxyja od naziva hosta odredišta u pogrešci razrješavanja. Pretvorba jednoga ne ispravlja tipfeler ni nedostajući DNS zapis na drugome. Zadržite predviđeni naziv hosta i za identitet certifikata; zamjena proizvoljnom IP adresom mijenja drugi dio veze.

Povezani članci