Класс NodeValidatorBuilder
Класс, помогающий создавать стандартные политики проверки узлов.
По умолчанию он ничего не принимает, но с помощью функций «allow*» можно расширить набор допустимых типов элементов и атрибутов.
Все функции allow действуют аддитивно: элементы будут приняты, если они соответствуют хотя бы одному конкретному правилу.
Важно помнить, что очистка предназначена не только для предотвращения атак межсайтового скриптинга, но и для предотвращения неожиданного отображения информации. Например, при отображении базового форматированного текста не предполагается появление тегов <video>. В этом случае может подойти пустой NodeValidatorBuilder, содержащий только allowTextElements.
- Реализуемые типы
Конструкторы
- NodeValidatorBuilder()
- NodeValidatorBuilder.common()
- Создает новый NodeValidatorBuilder, принимающий распространенные конструкции.
Свойства
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- add(
NodeValidator validator) → void - Добавляет еще один валидатор в текущий список валидаторов.
- allowCustomElement(
String tagName, {UriPolicy? uriPolicy, Iterable< String>? attributes, Iterable< String>? uriAttributes}) → void - Разрешает пользовательские элементы с указанным именем тега и указанными атрибутами.
- allowElement(
String tagName, {UriPolicy? uriPolicy, Iterable< String>? attributes, Iterable< String>? uriAttributes}) → void - allowHtml5(
{UriPolicy? uriPolicy}) → void - Разрешает распространенные безопасные элементы и атрибуты HTML5.
- allowImages(
[UriPolicy? uriPolicy]) → void - Разрешает элементы изображений.
- allowInlineStyles(
{String? tagName}) → void - Разрешает встроенные стили для элементов.
- Разрешает элементы навигации — теги Form и Anchor, а также распространенные атрибуты.
- allowsAttribute(
Element element, String attributeName, String value) → bool переопределяет - Возвращает true, если атрибут разрешен.
- allowsElement(
Element element) → bool переопределяет - Возвращает true, если tagName имеет допустимый тип.
- allowSvg(
) → void - Разрешает элементы и атрибуты SVG, кроме известных небезопасных.
- allowTagExtension(
String tagName, String baseName, {UriPolicy? uriPolicy, Iterable< String>? attributes, Iterable< String>? uriAttributes}) → void - Разрешает пользовательские расширения тегов с указанным именем типа и указанными атрибутами.
- allowTemplating(
) → void - Разрешает элементы шаблонов (например, и атрибуты, связанные с шаблонами.
- allowTextElements(
) → void - Разрешает базовые текстовые элементы.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- 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-html/NodeValidatorBuilder-class.html