Име хоста проксија може у приказаном облику да садржи међународне знакове. Клијенту или resolver-у који очекује IDNA ASCII облик потребно је то име хоста претворено, а не произвољна процентуално кодирана копија целог URL-а.

У PowerShell-у .NET излаже претварање директно:

$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 је само име домена. Порт и шема остају одвојени. Користите добијени прокси на HTTP клијенту који упућује захтев.

За већ парсирани Uri, IdnHost излаже његов приказ имена хоста компатибилан са IDNA. Прегледајте изворну крајњу тачку уместо да вишекратно кодирате већ кодирану ознаку.

У грешци разрешавања разликујте име хоста проксија од имена хоста одредишта. Претварање једног не исправља правописну грешку или DNS запис који недостаје на другом. Задржите предвиђено име хоста и за идентитет сертификата; замена произвољном IP адресом мења други део везе.

Повезани чланци