Em JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
Existe um equivalente para aplicativos C #? Para escapar caracteres HTML, usei:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Mas não tenho certeza de como converter a correspondência no formato hexadecimal correto que o JS usa. Por exemplo, este código:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Retorna " %a9%221a"
para em "©√"
vez de "%C2%A9%E2%88%9A"
. Parece que eu preciso dividir a string em bytes ou algo assim.
Edit: Isto é para um aplicativo do Windows, os únicos itens disponíveis em System.Web
são: AspNetHostingPermission
, AspNetHostingPermissionAttribute
, e AspNetHostingPermissionLevel
.