In proxy-hostnamme kin yn syn werjûne foarm ynternasjonale tekens befetsje. In klient of resolver dy't de IDNA ASCII-foarm ferwachtet, hat dy hostnamme omset nedich, net in willekeurige persintaazje-escaped kopy fan 'e hiele URL.

Yn PowerShell leit .NET de omsetting direkt bleat:

$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 is allinnich de domeinnamme. De poart en it skema bliuwe apart. Brûk de resultearjende proxy op 'e HTTP-klient dy't it fersyk docht.

Foar in al parsearre Uri lit IdnHost syn IDNA-kompatibele hostnamme-fertsjintwurdiging sjen. Besjoch it oarspronklike einpunt ynstee fan in al kodearre label hieltyd wer te kodearjen.

Untskied yn in oplossingsflater de hostnamme fan 'e proxy fan 'e hostnamme fan 'e bestimming. It iene omsette ferbettere gjin staveringsflater of ûntbrekkend DNS-record by it oare. Behâld ek de bedoelde hostnamme foar de sertifikaatidentiteit; ferfanging troch in willekeurich IP-adres feroaret in oar part fan 'e ferbining.

Relatearre artikelen