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.
Символ | Закодировано как |
---|---|
< (левая угловая скобка) |
< |
> (правая угловая скобка) |
> |
" (двойные кавычки) |
" |
& (амперсанд) |
& |
\ (обратная косая черта) |
\ |
Число символов 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 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: