Класс HtmlEscape
Преобразователь, экранирующий символы, имеющие специальное значение в HTML.
Преобразователь находит символы, значимые в исходном коде HTML, и заменяет их соответствующими HTML-сущностями.
В HTML необходимо экранировать следующие символы:
-
&(амперсанд) всегда необходимо экранировать. -
<(знак «меньше») и>(знак «больше») внутри элемента. -
"(кавычка) внутри значения атрибута, заключённого в двойные кавычки. -
'(апостроф) внутри значения атрибута, заключённого в одинарные кавычки. Апостроф экранируется как', а не как', поскольку не все браузеры понимают'. -
/(косая черта) рекомендуется экранировать, поскольку в некоторых диалектах HTML она может использоваться для завершения элемента.
Экранировать > (знак «больше») необязательно, но результат часто легче читать, если знак «больше» экранируется каждый раз, когда экранируется знак «меньше».
Пример:
const HtmlEscape htmlEscape = HtmlEscape(); 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 > 1 and 1 < 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/
Конструкторы
- 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.19.6/dart-convert/HtmlEscape-class.html