Dalam JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
Apakah ada yang setara untuk aplikasi C #? Untuk keluar dari karakter HTML yang saya gunakan:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Tapi saya tidak yakin bagaimana mengubah kecocokan ke format heksadesimal yang benar yang digunakan JS. Misalnya kode ini:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Mengembalikan " %a9%221a"
untuk "©√"
bukannya "%C2%A9%E2%88%9A"
. Sepertinya saya perlu membagi string menjadi byte atau sesuatu.
Edit: ini adalah untuk aplikasi windows, satu-satunya item yang tersedia di System.Web
adalah: AspNetHostingPermission
, AspNetHostingPermissionAttribute
, dan AspNetHostingPermissionLevel
.