Spec-Zone.ru › Dart 2

dart:convert

Класс HtmlEscape

Конвертер, который экранирует символы со специальным значением в HTML.

Конвертер находит символы, имеющие значение в исходном коде HTML, и заменяет их соответствующими сущностями HTML.

Символы, которые требуют экранирования в HTML:

  • & (амперсанд) всегда требует экранирования.
  • < (меньше чем) и > (больше чем) при нахождении внутри элемента.
  • " (кавычка) при нахождении внутри значения атрибута в двойных кавычках.
  • ' (апостроф) при нахождении внутри значения атрибута в одинарных кавычках. Апостроф экранируется как &#39; вместо &apos;, так как не все браузеры понимают &apos;.
  • / (слеш) рекомендуется экранировать, потому что он может использоваться для завершения элемента в некоторых диалектах HTML.

Экранирование > (больше чем) необязательно, но результат часто легче читать, если больше чем также экранируется при каждом экранировании меньше чем.

Пример:

const HtmlEscape htmlEscape = HtmlEscape();
String unescaped = 'Text & subject';
String escaped = htmlEscape.convert(unescaped);
print(escaped); // Text &amp; 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: &#39;text&#39;

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

unescaped = 'Path: /system/';
escaped = htmlEscape.convert(unescaped);
print(escaped); // Path: &#47;system&#47;
Наследование
  • Object
  • StreamTransformerBase<String, String>
  • Converter<String, String>
  • HtmlEscape

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

HtmlEscape([HtmlEscapeMode mode = HtmlEscapeMode.unknown])
const
Создать конвертер, который экранирует символы HTML.

Свойства

hashCode → int
только для чтения, унаследованное
Хэш-код этого объекта.
mode → HtmlEscapeMode
final
HtmlEscapeMode, используемый конвертером.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.

Методы

bind(Stream<String> stream) → Stream<String>
унаследованное
Преобразует предоставленный stream.
cast<RS, RT>() → Converter<RS, RT>
унаследованное
Предоставляет Converter<RS, RT> представление этого преобразователя потока.
convert(String text) → String
переопределено
Преобразует input и возвращает результат преобразования.
fuse<TT>(Converter<String, TT> other) → Converter<String, TT>
унаследованное
Объединяет this с other.
noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при доступе к несуществующему методу или свойству.
startChunkedConversion(Sink<String> sink) → StringConversionSink
переопределено
Начинает поблочное преобразование.
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

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

© 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/HtmlEscape-class.html

Spec-Zone.ru

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