Ikkonverti l-isem tal-host tal-proxy għal IDNA ASCII fil-PowerShell
Ikkonverti isem tad-dominju internazzjonalizzat għall-forma IDNA ASCII tiegħu meta l-utent ta' punt tat-tmiem tal-proxy ma jistax isolvi l-isem tal-host Unicode.
Isem tal-host tal-proxy jista' jkun fih karattri internazzjonali fil-forma murija tiegħu. Klijent jew resolver li jistenna l-forma IDNA ASCII jeħtieġ dak l-isem tal-host ikkonvertit, mhux kopja arbitrarja b'escape perċentwali tal-URL kollu.
Fil-PowerShell, .NET jesponi l-konverżjoni direttament:
$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 huwa biss l-isem tad-dominju. Il-port u l-iskema jibqgħu separati. Uża l-proxy li jirriżulta fil-klijent HTTP li jagħmel it-talba.
Għal Uri li diġà ġie analizzat, IdnHost jesponi r-rappreżentazzjoni tal-isem tal-host kompatibbli mal-IDNA tiegħu. Erġa' eżamina l-punt tat-tmiem oriġinali minflok ma ttekodja ripetutament tikketta diġà kkodifikata.
Iddistingwi l-isem tal-host tal-proxy minn dak tad-destinazzjoni fi żball ta' soluzzjoni. Il-konverżjoni ta' wieħed ma tikkoreġix żball fl-ortografija jew rekord DNS nieqes fuq l-ieħor. Żomm l-isem tal-host maħsub għall-identità taċ-ċertifikat ukoll; is-sostituzzjoni b'indirizz IP arbitrarju tbiddel parti oħra tal-konnessjoni.