Класс 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 - Разрешает встроенные стили элементов.
- Разрешает элементы навигации — теги формы и якоря, а также общие атрибуты.
-
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.18.5/dart-html/NodeValidatorBuilder-class.html