0

Как перевести в специальные теги (вроде $nbsp;) такие символы как : !@#$%^&(). так как при загрузке файла на сервер (процесс загрузки успешен), но при открытии того файла которую загрузили выдает ошибку...

server.htmlencode()- не помогает.

Пожалуйста, помогите.

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
lalal
  • 133
  • Как насчет старой доброй Base64-кодировки? – Grizli Dec 06 '12 at 06:42
  • спасибо за ответ, но мне нужно заменить на специальный html-тег на которую бы сервер не ругулся... может вы знаете какие то встроенные библиотеки. прошу помочь вопрос сильно нужен – lalal Dec 06 '12 at 06:48
  • 1
    Не до конца понятно 2 вещи:
    1. Сам вопрос ( в чем сложность )

    2. Чем не устраивает http://msdn.microsoft.com/ru-ru/library/fk49wtc1.aspx

    – Grizli Dec 06 '12 at 07:01
  • Еще можно использовать регулярные выражения. http://msdn.microsoft.com/ru-ru/library/vstudio/system.text.regularexpressions.regex%28v=vs.90%29.aspx – Mirdin Dec 06 '12 at 07:36
  • 1
    Приведите, пожалуйста, пример ошибки. Где именно символы -- в имени файла? В HTML -- но тогда причём тут файл? Или сервер вставляет имя файла в HTML не экранируя -- тогда это проблема сервера, а не имени файла. – VladD Dec 06 '12 at 08:32
  • Side note: это не теги, а сущности (entities). – drdaeman Dec 06 '12 at 13:17

2 Answers2

3

Поскольку Вы не предоставляете полной информации, рискну предположить, что вам нужно

var encoded = HttpUtility.HtmlEncode(unencoded);

Для сервера на ASP подошёл бы совет отсюда: New <%: %> Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2).

Deleted
  • 371
VladD
  • 206,799
1

В среде WPF (разметке) для представления специальных символов применяется способ:

Символ  Запись в разметке
   <           &lt;
   >           &gt;
   "           &quot;
   &           &amp;

Точка с запятой обязательна.

Deleted
  • 371
lookbar
  • 39
  • 3
  • 2
    Тоже самое в вебе, только как уже сказали выше для этого не нужен велик - есть средства готовые к использованию. – wind Dec 07 '12 at 08:43