Konverter eit proxy-vertsnamn til IDNA ASCII i PowerShell
Konverter eit internasjonalisert domenenamn til IDNA ASCII-forma når brukaren av eit proxy-endepunkt ikkje kan slå opp Unicode-vertsnamnet.
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.