Proxy host adı göstərilən formasında beynəlxalq simvollar ehtiva edə bilər. IDNA ASCII formasını gözləyən müştəri və ya həlledici həmin host adının çevrilməsini tələb edir, bütün URL-in ixtiyari faiz-escaped surətini deyil.

PowerShell-də .NET çevrilməni birbaşa təqdim edir:

$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 yalnız domen adıdır. Port və sxem ayrı qalır. Yaranan proxy-ni sorğunu göndərən HTTP müştərisində istifadə edin.

Artıq təhlil edilmiş Uri üçün IdnHost onun IDNA uyğun host adı təsvirini təqdim edir. Artıq kodlanmış etiketi təkrar-təkrar kodlamaq əvəzinə orijinal son nöqtəni nəzərdən keçirin.

Həll xətasında proxy-nin host adını təyinatın host adından ayırın. Birini çevirmək digərindəki yazı səhvini və ya çatışmayan DNS qeydini düzəltmir. Sertifikat identifikasiyası üçün də nəzərdə tutulan host adını saxlayın; onu ixtiyari IP ünvanı ilə əvəz etmək əlaqənin başqa hissəsini dəyişir.

Əlaqəli məqalələr