У JavaScript:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
Чи існує еквівалент для додатків C #? Для уникнення символів HTML я використав:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
Але я не впевнений, як перетворити відповідність у правильний шістнадцятковий формат, який використовує JS. Наприклад цей код:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
Повертається " %a9%221a"
для "©√"
замість "%C2%A9%E2%88%9A"
. Схоже, мені потрібно розділити рядок на байти чи щось.
Edit: Це для додатка вікон, тільки елементи , доступні в System.Web
є: AspNetHostingPermission
, AspNetHostingPermissionAttribute
, і AspNetHostingPermissionLevel
.