Proxy-hýsilnafn getur innihaldið alþjóðleg tákn í sýndu formi sínu. Biðlari eða leysir sem væntir IDNA ASCII-formsins þarf að fá það hýsilnafn umbreytt, ekki handahófskennda prósentu-escaped eftirmynd af öllu URL-inu.

Í PowerShell sýnir .NET umbreytinguna beint:

$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 aðeins lénsheitið. Gáttin og skemað haldast aðskilin. Notaðu proxýið sem verður til í HTTP-biðlaranum sem sendir beiðnina.

Fyrir Uri sem þegar er þáttað sýnir IdnHost IDNA-samhæfa hýsilnafnsframsetningu sína. Farðu yfir upprunalega endapunktinn í stað þess að kóða þegar kóðað merki aftur og aftur.

Greindu hýsilnafn proxýsins frá hýsilnafni áfangastaðarins í leysivillu. Að umbreyta öðru lagar ekki stafsetningarvillu eða vantaða DNS-færslu á hinu. Haltu einnig fyrirhuguðu hýsilnafni fyrir auðkenni skírteinis; að skipta því út fyrir handahófskennt IP-tölu breytir öðrum hluta tengingarinnar.

Tengdir greinar