Класс 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.18.5/dart-convert/HtmlEscape-class.html