Класс NodeValidatorBuilder
Класс, помогающий создавать стандартные политики валидации узлов.
По умолчанию он не принимает ничего, но функции 'allow*' могут быть использованы для расширения допустимых типов элементов или атрибутов.
Все функции allow являются аддитивными — элементы будут приняты, если они приняты любым конкретным правилом.
Важно помнить, что очистка данных предназначена не только для предотвращения атак межсайтовой подделки, но и для предотвращения отображения информации неожиданным образом. Например, что-то, отображающее текстовое форматирование, может не ожидать появления тегов <video>. В этом случае может подойти пустой NodeValidatorBuilder с только что allowTextElements.
- Реализует
Конструкторы
- NodeValidatorBuilder()
- NodeValidatorBuilder.common()
-
Создает новый NodeValidatorBuilder, который принимает общие конструкции.
Свойства
- hashCode → int только для чтения, унаследованное
-
Хэш-код этого объекта.
- runtimeType → Type только для чтения, унаследованное
-
Представление типа времени выполнения объекта.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- 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 унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-html/NodeValidatorBuilder-class.html