Прочитать на английском

Поделиться через


HttpEncoder.HtmlEncode(String, TextWriter) Метод

Определение

Зашифровывает строку в строку в кодировке HTML.

protected internal virtual void HtmlEncode(string value, System.IO.TextWriter output);

Параметры

value
String

Кодируемая строка.

output
TextWriter

Модуль записи текста, в который необходимо записать закодированное значение.

Исключения

output имеет значение null.

Комментарии

В следующей таблице перечислены последовательности символов, которые может декодировать логика кодирования ASP.NET.

Символ Закодировано как
< (левая угловая скобка) &lt;
> (правая угловая скобка) &gt;
" (двойные кавычки) &quot;
& (амперсанд) &amp;
\ (обратная косая черта) &#92;
Число символов ASCII от 160 до 255 &#NNN;, где NNN — трехзначный десятичный код символов.

При переопределении HtmlEncode метода необходимо создать безопасные выходные данные в атрибутах HTML в двойных или одинарных кавычках. Это позволяет выполнять синтаксический анализ подсистемой Razor, где можно объединять разметку и код, например <tag attr="@value".> Кроме того, оператор @ не учитывает контекст при обработке подсистемой Razor, поэтому вызывает HtmlEncode вместо HtmlAttributeEncode.

Применяется к

Продукт Версии
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1