OLD | NEW |
1 // DO NOT EDIT- this file is generated from running tool/generator.sh. | 1 // DO NOT EDIT- this file is generated from running tool/generator.sh. |
2 | 2 |
3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 3 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
4 // for details. All rights reserved. Use of this source code is governed by a | 4 // for details. All rights reserved. Use of this source code is governed by a |
5 // BSD-style license that can be found in the LICENSE file. | 5 // BSD-style license that can be found in the LICENSE file. |
6 | 6 |
7 part of dart.dom.html; | 7 part of dart.dom.html; |
8 | 8 |
9 /** | 9 /** |
10 * A Dart DOM validator generated from Caja whitelists. | 10 * A Dart DOM validator generated from Caja whitelists. |
11 * | 11 * |
12 * This contains a whitelist of known HTML tagNames and attributes and will only | 12 * This contains a whitelist of known HTML tagNames and attributes and will only |
13 * accept known good values. | 13 * accept known good values. |
14 * | 14 * |
15 * See also: | 15 * See also: |
16 * | 16 * |
17 * * <https://code.google.com/p/google-caja/wiki/CajaWhitelists> | 17 * * <https://code.google.com/p/google-caja/wiki/CajaWhitelists> |
18 */ | 18 */ |
19 class _Html5NodeValidator implements NodeValidator { | 19 class _Html5NodeValidator implements NodeValidator { |
20 | |
21 static final Set<String> _allowedElements = new Set.from([ | 20 static final Set<String> _allowedElements = new Set.from([ |
22 'A', | 21 'A', |
23 'ABBR', | 22 'ABBR', |
24 'ACRONYM', | 23 'ACRONYM', |
25 'ADDRESS', | 24 'ADDRESS', |
26 'AREA', | 25 'AREA', |
27 'ARTICLE', | 26 'ARTICLE', |
28 'ASIDE', | 27 'ASIDE', |
29 'AUDIO', | 28 'AUDIO', |
30 'B', | 29 'B', |
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 | 402 |
404 final UriPolicy uriPolicy; | 403 final UriPolicy uriPolicy; |
405 | 404 |
406 static final Map<String, Function> _attributeValidators = {}; | 405 static final Map<String, Function> _attributeValidators = {}; |
407 | 406 |
408 /** | 407 /** |
409 * All known URI attributes will be validated against the UriPolicy, if | 408 * All known URI attributes will be validated against the UriPolicy, if |
410 * [uriPolicy] is null then a default UriPolicy will be used. | 409 * [uriPolicy] is null then a default UriPolicy will be used. |
411 */ | 410 */ |
412 _Html5NodeValidator({UriPolicy uriPolicy}) | 411 _Html5NodeValidator({UriPolicy uriPolicy}) |
413 :uriPolicy = uriPolicy != null ? uriPolicy : new UriPolicy() { | 412 : uriPolicy = uriPolicy != null ? uriPolicy : new UriPolicy() { |
414 | |
415 if (_attributeValidators.isEmpty) { | 413 if (_attributeValidators.isEmpty) { |
416 for (var attr in _standardAttributes) { | 414 for (var attr in _standardAttributes) { |
417 _attributeValidators[attr] = _standardAttributeValidator; | 415 _attributeValidators[attr] = _standardAttributeValidator; |
418 } | 416 } |
419 | 417 |
420 for (var attr in _uriAttributes) { | 418 for (var attr in _uriAttributes) { |
421 _attributeValidators[attr] = _uriAttributeValidator; | 419 _attributeValidators[attr] = _uriAttributeValidator; |
422 } | 420 } |
423 } | 421 } |
424 } | 422 } |
(...skipping 17 matching lines...) Expand all Loading... |
442 static bool _standardAttributeValidator(Element element, String attributeName, | 440 static bool _standardAttributeValidator(Element element, String attributeName, |
443 String value, _Html5NodeValidator context) { | 441 String value, _Html5NodeValidator context) { |
444 return true; | 442 return true; |
445 } | 443 } |
446 | 444 |
447 static bool _uriAttributeValidator(Element element, String attributeName, | 445 static bool _uriAttributeValidator(Element element, String attributeName, |
448 String value, _Html5NodeValidator context) { | 446 String value, _Html5NodeValidator context) { |
449 return context.uriPolicy.allowsUri(value); | 447 return context.uriPolicy.allowsUri(value); |
450 } | 448 } |
451 } | 449 } |
OLD | NEW |