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.

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

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

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