instiki/attic/vendor/plugins/HTML5lib/testdata/validator/attributes.test
Jacques Distler a6429f8c22 Ruby 1.9 Compatibility
Completely removed the html5lib sanitizer.
Fixed the string-handling to work in both
Ruby 1.8.x and 1.9.2. There are still,
inexplicably, two functional tests that
fail. But the rest seems to work quite well.
2009-11-30 16:28:18 -06:00

1035 lines
30 KiB
Text
Executable file

{"tests": [
{"description": "allowed 'class' attribute on <span>",
"input": "<span class>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'contenteditable' attribute on <span>",
"input": "<span contenteditable>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'contextmenu' attribute on <span>",
"input": "<span contextmenu>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'dir' attribute on <span>",
"input": "<span dir>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'draggable' attribute on <span>",
"input": "<span draggable>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'id' attribute on <span>",
"input": "<span id>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'irrelevant' attribute on <span>",
"input": "<span irrelevant>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'lang' attribute on <span>",
"input": "<span lang>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ref' attribute on <span>",
"input": "<span ref>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'tabindex' attribute on <span>",
"input": "<span tabindex>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'template' attribute on <span>",
"input": "<span template>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'title' attribute on <span>",
"input": "<span title>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onabort' attribute on <span>",
"input": "<span onabort>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onbeforeunload' attribute on <span>",
"input": "<span onbeforeunload>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onblur' attribute on <span>",
"input": "<span onblur>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onchange' attribute on <span>",
"input": "<span onchange>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onclick' attribute on <span>",
"input": "<span onclick>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'oncontextmenu' attribute on <span>",
"input": "<span oncontextmenu>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondblclick' attribute on <span>",
"input": "<span ondblclick>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondrag' attribute on <span>",
"input": "<span ondrag>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondragend' attribute on <span>",
"input": "<span ondragend>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondragenter' attribute on <span>",
"input": "<span ondragenter>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondragleave' attribute on <span>",
"input": "<span ondragleave>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondragover' attribute on <span>",
"input": "<span ondragover>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondragstart' attribute on <span>",
"input": "<span ondragstart>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ondrop' attribute on <span>",
"input": "<span ondrop>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onerror' attribute on <span>",
"input": "<span onerror>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onfocus' attribute on <span>",
"input": "<span onfocus>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onkeydown' attribute on <span>",
"input": "<span onkeydown>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onkeypress' attribute on <span>",
"input": "<span onkeypress>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onkeyup' attribute on <span>",
"input": "<span onkeyup>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onload' attribute on <span>",
"input": "<span onload>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmessage' attribute on <span>",
"input": "<span onmessage>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmousedown' attribute on <span>",
"input": "<span onmousedown>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmousemove' attribute on <span>",
"input": "<span onmousemove>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmouseout' attribute on <span>",
"input": "<span onmouseout>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmouseover' attribute on <span>",
"input": "<span onmouseover>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmouseup' attribute on <span>",
"input": "<span onmouseup>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onmousewheel' attribute on <span>",
"input": "<span onmousewheel>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onresize' attribute on <span>",
"input": "<span onresize>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onscroll' attribute on <span>",
"input": "<span onscroll>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onselect' attribute on <span>",
"input": "<span onselect>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onsubmit' attribute on <span>",
"input": "<span onsubmit>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onunload' attribute on <span>",
"input": "<span onunload>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <command>",
"input": "<command type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'label' attribute on <command>",
"input": "<command label>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'icon' attribute on <command>",
"input": "<command icon>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'hidden' attribute on <command>",
"input": "<command hidden>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <command>",
"input": "<command disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'checked' attribute on <command>",
"input": "<command checked>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'radiogroup' attribute on <command>",
"input": "<command radiogroup>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'default' attribute on <command>",
"input": "<command default>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <meter>",
"input": "<meter value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'min' attribute on <meter>",
"input": "<meter min>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'low' attribute on <meter>",
"input": "<meter low>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'high' attribute on <meter>",
"input": "<meter high>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'max' attribute on <meter>",
"input": "<meter max>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'optimum' attribute on <meter>",
"input": "<meter optimum>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'cite' attribute on <ins>",
"input": "<ins cite>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'datetime' attribute on <ins>",
"input": "<ins datetime>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'multiple' attribute on <datagrid>",
"input": "<datagrid multiple>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <datagrid>",
"input": "<datagrid disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <meta>",
"input": "<meta name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'http-equiv' attribute on <meta>",
"input": "<meta http-equiv>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'content' attribute on <meta>",
"input": "<meta content>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'charset' attribute on <meta>",
"input": "<meta charset>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <video>",
"input": "<video src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autoplay' attribute on <video>",
"input": "<video autoplay>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'start' attribute on <video>",
"input": "<video start>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopstart' attribute on <video>",
"input": "<video loopstart>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopend' attribute on <video>",
"input": "<video loopend>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'end' attribute on <video>",
"input": "<video end>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopcount' attribute on <video>",
"input": "<video loopcount>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'controls' attribute on <video>",
"input": "<video controls>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'style' attribute on <font>",
"input": "<font style>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'media' attribute on <style>",
"input": "<style media>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <style>",
"input": "<style type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'scoped' attribute on <style>",
"input": "<style scoped>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'alt' attribute on <img>",
"input": "<img alt>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <img>",
"input": "<img src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'usemap' attribute on <img>",
"input": "<img usemap>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ismap' attribute on <img>",
"input": "<img ismap>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'height' attribute on <img>",
"input": "<img height>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'width' attribute on <img>",
"input": "<img width>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'alt' attribute on <area>",
"input": "<area alt>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'coords' attribute on <area>",
"input": "<area coords>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'shape' attribute on <area>",
"input": "<area shape>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'href' attribute on <area>",
"input": "<area href>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'target' attribute on <area>",
"input": "<area target>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ping' attribute on <area>",
"input": "<area ping>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rel' attribute on <area>",
"input": "<area rel>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'media' attribute on <area>",
"input": "<area media>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'hreflang' attribute on <area>",
"input": "<area hreflang>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <area>",
"input": "<area type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <menu>",
"input": "<menu type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'label' attribute on <menu>",
"input": "<menu label>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autosubmit' attribute on <menu>",
"input": "<menu autosubmit>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <param>",
"input": "<param name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <param>",
"input": "<param value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <li>",
"input": "<li value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <source>",
"input": "<source src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <source>",
"input": "<source type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'media' attribute on <source>",
"input": "<source media>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'xmlns' attribute on <html>",
"input": "<html xmlns>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'open' attribute on <details>",
"input": "<details open>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'colspan' attribute on <th>",
"input": "<th colspan>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rowspan' attribute on <th>",
"input": "<th rowspan>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'scope' attribute on <th>",
"input": "<th scope>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <progress>",
"input": "<progress value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'max' attribute on <progress>",
"input": "<progress max>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'colspan' attribute on <td>",
"input": "<td colspan>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rowspan' attribute on <td>",
"input": "<td rowspan>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'cite' attribute on <blockquote>",
"input": "<blockquote cite>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'data' attribute on <object>",
"input": "<object data>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <object>",
"input": "<object type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'usemap' attribute on <object>",
"input": "<object usemap>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'height' attribute on <object>",
"input": "<object height>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'width' attribute on <object>",
"input": "<object width>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'height' attribute on <canvas>",
"input": "<canvas height>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'width' attribute on <canvas>",
"input": "<canvas width>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'href' attribute on <base>",
"input": "<base href>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'target' attribute on <base>",
"input": "<base target>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'href' attribute on <link>",
"input": "<link href>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rel' attribute on <link>",
"input": "<link rel>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'media' attribute on <link>",
"input": "<link media>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'hreflang' attribute on <link>",
"input": "<link hreflang>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <link>",
"input": "<link type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'href' attribute on <a>",
"input": "<a href>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'target' attribute on <a>",
"input": "<a target>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'ping' attribute on <a>",
"input": "<a ping>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rel' attribute on <a>",
"input": "<a rel>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'media' attribute on <a>",
"input": "<a media>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'hreflang' attribute on <a>",
"input": "<a hreflang>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <a>",
"input": "<a type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <event-source>",
"input": "<event-source src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'start' attribute on <ol>",
"input": "<ol start>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'span' attribute on <colgroup>",
"input": "<colgroup span>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <script>",
"input": "<script src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'defer' attribute on <script>",
"input": "<script defer>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'async' attribute on <script>",
"input": "<script async>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <script>",
"input": "<script type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'cite' attribute on <q>",
"input": "<q cite>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'cite' attribute on <del>",
"input": "<del cite>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'datetime' attribute on <del>",
"input": "<del datetime>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <iframe>",
"input": "<iframe src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'datetime' attribute on <time>",
"input": "<time datetime>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'src' attribute on <audio>",
"input": "<audio src>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autoplay' attribute on <audio>",
"input": "<audio autoplay>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'start' attribute on <audio>",
"input": "<audio start>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopstart' attribute on <audio>",
"input": "<audio loopstart>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopend' attribute on <audio>",
"input": "<audio loopend>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'end' attribute on <audio>",
"input": "<audio end>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'loopcount' attribute on <audio>",
"input": "<audio loopcount>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'controls' attribute on <audio>",
"input": "<audio controls>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'span' attribute on <col>",
"input": "<col span>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <fieldset>",
"input": "<fieldset disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <fieldset>",
"input": "<fieldset form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onsubmit' attribute on <form>",
"input": "<form onsubmit>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <form>",
"input": "<form name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onreset' attribute on <form>",
"input": "<form onreset>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'accept' attribute on <form>",
"input": "<form accept>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'replace' attribute on <form>",
"input": "<form replace>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'accept-charset' attribute on <form>",
"input": "<form accept-charset>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'action' attribute on <form>",
"input": "<form action>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'data' attribute on <form>",
"input": "<form data>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'method' attribute on <form>",
"input": "<form method>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'enctype' attribute on <form>",
"input": "<form enctype>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'rows' attribute on <textarea>",
"input": "<textarea rows>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <textarea>",
"input": "<textarea name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <textarea>",
"input": "<textarea form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'required' attribute on <textarea>",
"input": "<textarea required>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'cols' attribute on <textarea>",
"input": "<textarea cols>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'accept' attribute on <textarea>",
"input": "<textarea accept>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <textarea>",
"input": "<textarea disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'readonly' attribute on <textarea>",
"input": "<textarea readonly>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'wrap' attribute on <textarea>",
"input": "<textarea wrap>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autofocus' attribute on <textarea>",
"input": "<textarea autofocus>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'maxlength' attribute on <textarea>",
"input": "<textarea maxlength>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'a' attribute on <datalist>",
"input": "<datalist a>",
"fail-unless": "unknown-attribute"},
{"description": "allowed 'd' attribute on <datalist>",
"input": "<datalist d>",
"fail-unless": "unknown-attribute"},
{"description": "allowed 't' attribute on <datalist>",
"input": "<datalist t>",
"fail-unless": "unknown-attribute"},
{"description": "allowed 'action' attribute on <button>",
"input": "<button action>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'enctype' attribute on <button>",
"input": "<button enctype>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'method' attribute on <button>",
"input": "<button method>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'replace' attribute on <button>",
"input": "<button replace>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'template' attribute on <button>",
"input": "<button template>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <button>",
"input": "<button name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <button>",
"input": "<button form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <button>",
"input": "<button value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <button>",
"input": "<button disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autofocus' attribute on <button>",
"input": "<button autofocus>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'type' attribute on <button>",
"input": "<button type>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'accesskey' attribute on <label>",
"input": "<label accesskey>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <label>",
"input": "<label form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'for' attribute on <label>",
"input": "<label for>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <optgroup>",
"input": "<optgroup disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'label' attribute on <optgroup>",
"input": "<optgroup label>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onforminput' attribute on <output>",
"input": "<output onforminput>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'onformchange' attribute on <output>",
"input": "<output onformchange>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <output>",
"input": "<output name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <output>",
"input": "<output form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'for' attribute on <output>",
"input": "<output for>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'multiple' attribute on <select>",
"input": "<select multiple>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'name' attribute on <select>",
"input": "<select name>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'form' attribute on <select>",
"input": "<select form>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'accesskey' attribute on <select>",
"input": "<select accesskey>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <select>",
"input": "<select disabled>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'autofocus' attribute on <select>",
"input": "<select autofocus>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'data' attribute on <select>",
"input": "<select data>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'size' attribute on <select>",
"input": "<select size>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'selected' attribute on <option>",
"input": "<option selected>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'value' attribute on <option>",
"input": "<option value>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'label' attribute on <option>",
"input": "<option label>",
"fail-if": "unknown-attribute"},
{"description": "allowed 'disabled' attribute on <option>",
"input": "<option disabled>",
"fail-if": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <command>",
"input": "<command foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <meter>",
"input": "<meter foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <ins>",
"input": "<ins foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <datagrid>",
"input": "<datagrid foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <meta>",
"input": "<meta foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <video>",
"input": "<video foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <font>",
"input": "<font foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <style>",
"input": "<style foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <img>",
"input": "<img foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <area>",
"input": "<area foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <menu>",
"input": "<menu foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <param>",
"input": "<param foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <li>",
"input": "<li foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <source>",
"input": "<source foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <html>",
"input": "<html foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <details>",
"input": "<details foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <th>",
"input": "<th foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <progress>",
"input": "<progress foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <td>",
"input": "<td foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <blockquote>",
"input": "<blockquote foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <object>",
"input": "<object foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <canvas>",
"input": "<canvas foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <base>",
"input": "<base foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <link>",
"input": "<link foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <a>",
"input": "<a foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <event-source>",
"input": "<event-source foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <ol>",
"input": "<ol foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <colgroup>",
"input": "<colgroup foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <script>",
"input": "<script foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <q>",
"input": "<q foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <del>",
"input": "<del foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <iframe>",
"input": "<iframe foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <time>",
"input": "<time foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <audio>",
"input": "<audio foo>",
"fail-unless": "unknown-attribute"},
{"description": "unknown 'foo' attribute on <col>",
"input": "<col foo>",
"fail-unless": "unknown-attribute"},
{"description": "missing required 'href' attribute on <link>",
"input": "<link rel>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'rel' attribute on <link>",
"input": "<link href>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'dir' attribute on <bdo>",
"input": "<bdo>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'src' attribute on <img>",
"input": "<img>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'src' attribute on <embed>",
"input": "<embed>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'name' attribute on <param>",
"input": "<param value>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'value' attribute on <param>",
"input": "<param name>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'src' attribute on <source>",
"input": "<source>",
"fail-unless": "missing-required-attribute"},
{"description": "missing required 'id' attribute on <map>",
"input": "<map>",
"fail-unless": "missing-required-attribute"}
]}