В JavaScript:Имеет ли C# эквивалент JavaScript encodeURIComponent()?
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
Я должен был более конкретен: Это для окна приложения, только элементы доступны в System.Web: AspNetHostingPermission, AspNetHostingPermissionAttribute и AspNetHostingPermissionLevel. – travis 2008-09-17 19:15:16
Вы можете добавить ссылку на сборку System.Web – 2008-09-17 19:18:18
Я просто понял, что, спасибо! – travis 2008-09-17 19:20:22