JavaScript'te:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
C # uygulamaları için bir eşdeğeri var mı? Kaçan HTML karakterleri için kullandım:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Ancak, eşleşmeyi JS'nin kullandığı doğru onaltılık biçime nasıl dönüştüreceğimden emin değilim. Örneğin bu kod:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Bunun yerine " %a9%221a"
for " döndürür . Dizeyi bayta veya başka bir şeye bölmem gerekiyor gibi görünüyor."©√"
"%C2%A9%E2%88%9A"
Düzenleme: Bu bir windows uygulaması için olduğu, mevcut olan tek öğe System.Web
: vardır AspNetHostingPermission
, AspNetHostingPermissionAttribute
ve AspNetHostingPermissionLevel
.