Eit proxy-vertsnamn kan innehalde internasjonale teikn i den viste forma. Ein klient eller oppløysar som ventar IDNA ASCII-forma, treng at vertsnamnet blir konvertert, ikkje ein vilkårleg prosent-escapa kopi av heile URL-en.

I PowerShell eksponerer .NET konverteringa direkte:

$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 er berre domenenamnet. Porten og skjemaet held seg åtskilde. Bruk den resulterande proxyen på HTTP-klienten som sender førespurnaden.

For ein allereie parsa Uri eksponerer IdnHost si IDNA-kompatible vertsnamnframstilling. Gå gjennom det opphavlege endepunktet i staden for å kode ei allereie koda etikett om og om igjen.

Skil proxyens vertsnamn frå vertsnamnet til destinasjonen i ein oppløysingsfeil. Konvertering av det eine rettar ikkje ein skrivefeil eller manglande DNS-post på det andre. Hald òg på det tiltenkte vertsnamnet for sertifikatidentitet; å byta det ut med ei vilkårleg IP-adresse endrar ein annan del av tilkoplinga.

Relaterte artiklar