जावास्क्रिप्ट में:
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
।