Spec-Zone.ru › Dart 2

dart:convert

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

Режимы экранирования 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({Строка 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 → Тип
только для чтения, унаследованное
Представление типа объекта в момент выполнения.

Методы

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

Операторы

operator ==(Объект 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.18.5/dart-convert/HtmlEscapeMode-class.html

Spec-Zone.ru

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