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


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

Определение

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

protected public:
 virtual void HtmlEncode(System::String ^ value, System::IO::TextWriter ^ output);
protected internal virtual void HtmlEncode (string value, System.IO.TextWriter output);
abstract member HtmlEncode : string * System.IO.TextWriter -> unit
override this.HtmlEncode : string * System.IO.TextWriter -> unit
Protected Friend Overridable Sub HtmlEncode (value As String, output As TextWriter)

Параметры

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.

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