PowerShell मा प्रोक्सी होस्टनामलाई IDNA ASCII मा रूपान्तरण गर्नुहोस्
जब प्रोक्सी इन्डपोइन्टको प्रयोगकर्ताले युनिकोड होस्टनाम समाधान गर्न सक्दैन, तब अन्तर्राष्ट्रिय डोमेन नामलाई यसको 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 ठेगानाले प्रतिस्थापन गर्दा जडानको अर्को भाग परिवर्तन हुन्छ।