En JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
Existe-t-il un équivalent pour les applications C #? Pour échapper des caractères HTML, j'ai utilisé:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Mais je ne sais pas comment convertir la correspondance au format hexadécimal correct que JS utilise. Par exemple ce code:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Renvoie " %a9%221a"
pour "©√"
au lieu de "%C2%A9%E2%88%9A"
. Il semble que je doive diviser la chaîne en octets ou quelque chose comme ça.
Edit: Ceci est pour une application Windows, les seuls éléments disponibles System.Web
sont: AspNetHostingPermission
, AspNetHostingPermissionAttribute
et AspNetHostingPermissionLevel
.