PowerShell دا ۋاكالەتچى ئاساسىي ئىسىمنى IDNA ASCII غا ئايلاندۇرۇش
ۋاكالەتچى ئاخىرقى نۇقتىسىنىڭ ئىشلەتكۈچىسى Unicode ئاساسىي ئىسىمنى ھەل قىلالماي قالغاندا، خەلقئارالىق دائىرە ئىسىمنى IDNA ASCII شەكلىگە ئايلاندۇرۇڭ.
ۋاكالەتچى ئاساسىي ئىسىمى كۆرسىتىلىدىغان شەكلىدە خەلقئارالىق ھەرپلەرنى ئۆز ئىچىگە ئېلىشى مۇمكىن. IDNA ASCII شەكلىنى كۈتىدىغان خېرىدار ياكى ھەل قىلغۇچ ئۇ ئاساسىي ئىسىمنىڭ ئايلاندۇرۇلغان بولۇشىنى تەلەپ قىلىدۇ، پۈتۈن URL نىڭ خالىغانچە پىرسەنت-قېچىرلغان كۆپيەتمىسىنى ئەمەس.
PowerShell دا، .NET ئايلاندۇرۇشنى بىۋاسىتە تەمىنلەيدۇ:
$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 پەقەت دائىرە ئىسمى. پورت ۋە سىخېما ئايرىم قالىدۇ. ھاسىل بولغان ۋاكالەتچىنى تەلەپ قىلىۋاتقان HTTP خېرىدارىدا ئىشلىتىڭ.
ئاللىبۇرۇن تەھلىل قىلىنغان Uri ئۈچۈن، IdnHost ئۇنىڭ IDNA غا ماس ئاساسىي ئىسىم ئىپادىلىشىنى تەمىنلەيدۇ. ئاللىبۇرۇن كودلانغان بەلگىنى قايتا-قايتا كودلاشنىڭ ئورنىغا ئەسلى ئاخىرقى نۇقتىنى تەكشۈرۈڭ.
ھەل قىلىش خاتالىقىدا ۋاكالەتچىنىڭ ئاساسىي ئىسمىنى مەنزىلنىڭ ئاساسىي ئىسمىدىن ئايرىڭ. بىرىنى ئايلاندۇرۇش يەنە بىرىدىكى ئىملا خاتالىقى ياكى يوق DNS خاتىرىسىنى تۈزەتمەيدۇ. گۇۋاھنامە كىملىكى ئۈچۈن مۇناسىۋەتلىك ئاساسىي ئىسىمنى ساقلاڭ؛ ئۇنى خالىغانچە IP ئادرېس بىلەن ئالماشتۇرۇش ئۇلىنىشنىڭ باشقا قىسمىنى ئۆزگەرتىدۇ.