जावास्क्रिप्ट में:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
क्या सी # अनुप्रयोगों के लिए एक समकक्ष है? मेरे द्वारा उपयोग किए गए HTML वर्णों से बचने के लिए:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
लेकिन मुझे यकीन नहीं है कि मैच को सही हेक्साडेसिमल प्रारूप में कैसे परिवर्तित किया जाए जो जेएस उपयोग करता है। उदाहरण के लिए यह कोड:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
%a9%221a"के "©√"बजाय "के लिए रिटर्न" "%C2%A9%E2%88%9A"। ऐसा लगता है कि मुझे स्ट्रिंग को बाइट या कुछ और में विभाजित करने की आवश्यकता है।
संपादित करें: यह एक विंडोज़ अनुप्रयोग के लिए है, केवल में उपलब्ध आइटम System.Webहैं: AspNetHostingPermission, AspNetHostingPermissionAttribute, और AspNetHostingPermissionLevel।