Spec-Zone.ru › Dart 2

dart:convert

Класс HtmlEscapeMode

Режимы экранирования HTML.

Позволяет указать режим экранирования HTML в зависимости от контекста, в котором будет использоваться результат экранирования. К соответствующим контекстам относятся:

  • текстовое содержимое HTML-элемента;
  • значение атрибута в одинарных или двойных кавычках.

Во всех режимах требуется экранировать символы & (амперсанд); также можно включить экранирование других символов.

Пользовательские режимы экранирования можно создавать с помощью конструктора HtmlEscapeMode.HtmlEscapeMode.

Пример:

const htmlEscapeMode = HtmlEscapeMode(
  name: 'custom',
  escapeLtGt: true,
  escapeQuot: false,
  escapeApos: false,
  escapeSlash: false,
 );

const HtmlEscape htmlEscape = HtmlEscape(htmlEscapeMode);
String unescaped = 'Text & subject';
String escaped = htmlEscape.convert(unescaped);
print(escaped); // Text & subject

unescaped = '10 > 1 and 1 < 10';
escaped = htmlEscape.convert(unescaped);
print(escaped); // 10 &gt; 1 and 1 &lt; 10

unescaped = "Single-quoted: 'text'";
escaped = htmlEscape.convert(unescaped);
print(escaped); // Single-quoted: 'text'

unescaped = 'Double-quoted: "text"';
escaped = htmlEscape.convert(unescaped);
print(escaped); // Double-quoted: "text"

unescaped = 'Path: /system/';
escaped = htmlEscape.convert(unescaped);
print(escaped); // Path: /system/

Конструкторы

HtmlEscapeMode({String name = "custom", bool escapeLtGt = false, bool escapeQuot = false, bool escapeApos = false, bool escapeSlash = false})
const
Создает пользовательский режим экранирования.

Свойства экземпляра

escapeApos → bool
final
Нужно ли экранировать символ "'" (апостроф).
escapeLtGt → bool
final
Нужно ли экранировать '<' и '>'.
escapeQuot → bool
final
Нужно ли экранировать символ '"' (кавычку).
escapeSlash → bool
final
Нужно ли экранировать символ "/" (косую черту, солидус).
hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
runtimeType → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.

Методы экземпляра

noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
переопределение
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор равенства.

Константы

attribute → const HtmlEscapeMode
Режим экранирования текста, помещаемого в значения атрибутов HTML в двойных кавычках.
HtmlEscapeMode._('attribute', true, true, false, false)
element → const HtmlEscapeMode
Режим экранирования текста, помещаемого в содержимое HTML-элемента.
HtmlEscapeMode._('element', true, false, false, false)
sqAttribute → const HtmlEscapeMode
Режим экранирования текста, помещаемого в значения атрибутов HTML в одинарных кавычках.
HtmlEscapeMode._('attribute', true, false, true, false)
unknown → const HtmlEscapeMode
Режим экранирования по умолчанию, при котором экранируются все символы.
HtmlEscapeMode._('unknown', true, true, true, true)

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-convert/HtmlEscapeMode-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API