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 | Кодируется как |
|---|---|
< (левая угловая скобка) |
< |
> (прямоугольная угловая скобка) |
> |
" (двойные кавычки) |
" |
& (амперсанд) |
& |
\ (обратная косая черта) |
\ |
| Символы ASCII от 160 до 255 |
&#NNN;, где NNN находится трехзначный десятичный символьный код |
При переопределении HtmlEncode метода необходимо создать выходные данные, которые также безопасны в атрибутах HTML с двойными кавычками или одинарными кавычками. Это позволяет анализировать подсистему Razor, где разметка и код можно объединить, например <тег attr="@value".> Кроме того, оператор @не учитывает контекст при обработке подсистемой Razor, поэтому он вызывает HtmlEncode , а не HtmlAttributeEncode.