WordPress.org

Make WordPress Core

Ticket #22842: 22842.6.diff

File 22842.6.diff, 8.1 KB (added by koopersmith, 5 years ago)
  • wp-includes/js/tinymce/wp-tinymce-schema.js

     
    5959                if (!html5) {
    6060                        html5 = mapCache.html5 = unpack({
    6161                                        A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|lang|xml:lang|dir',
    62                                         B : '#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' +
     62                                        B : '#|a|abbr|area|audio|b|bdi|bdo|br|button|canvas|cite|code|command|data|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' +
    6363                                                'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr|acronym|basefont|font|big|strike|s|u|tt|applet',
    6464                                        C : '#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|' +
    6565                                                'figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|' +
     
    6868                                        'head[A][base|command|link|meta|noscript|script|style|title]' +
    6969                                        'title[A][#]' +
    7070                                        'base[A|href|target][]' +
    71                                         'link[A|href|rel|media|type|sizes][]' +
     71                                        'link[A|href|rel|media|type|sizes|crossorigin|hreflang][]' +
    7272                                        'meta[A|http-equiv|name|content|charset][]' +
    7373                                        'style[A|type|media|scoped|xml:space][#]' +
    74                                         'script[A|charset|type|src|defer|async|language|xml:space][#]' +
     74                                        'script[A|charset|type|src|defer|async|language|crossorigin|xml:space][#]' +
    7575                                        'noscript[A][C]' +
    76                                         'body[A|onload|onunload|background|bgcolor|text|link|vlink|alink][C]' +
     76                                        'body[A|onafterprint|onbeforeprint|onbeforeunload|onblur|onerror|onfocus|onfullscreenchange|onfullscreenerror|onhashchange|onload|onmessage|onoffline|ononline|onpagehide|onpageshow|onpopstate|onresize|onscroll|onstorage|onunload|background|bgcolor|text|link|vlink|alink][C]' +
    7777                                        'section[A][C]' +
    7878                                        'nav[A][C]' +
    7979                                        'article[A][C]' +
     
    9191                                        'p[A|align][B]' +
    9292                                        'br[A|clear][]' +
    9393                                        'pre[A|width|xml:space][B]' +
    94                                         'dialog[A][dd|dt]' +
     94                                        'dialog[A|open][C|dd|dt]' +
    9595                                        'blockquote[A|cite][C]' +
    9696                                        'ol[A|start|reversed|type|compact][li]' +
    9797                                        'ul[A|type|compact][li]' +
    9898                                        'li[A|value|type][C]' +
    9999                                        'dl[A|compact][dd|dt]' +
    100                                         'dt[A][B]' +
     100                                        'dt[A][C|B]' +
    101101                                        'dd[A][C]' +
    102                                         'a[A|href|target|ping|rel|media|type|tabindex|onfocus|onblur|charset|name|hreflang|rev|shape|coords][B]' +
     102                                        'a[A|href|target|download|ping|rel|media|type|tabindex|onfocus|onblur|charset|name|hreflang|rev|shape|coords][C|B]' +
    103103                                        'em[A][B]' +
    104104                                        'strong[A][B]' +
    105105                                        'small[A][B]' +
     
    122122                                        'ruby[A][B|rt|rp]' +
    123123                                        'rt[A][B]' +
    124124                                        'rp[A][B]' +
     125                                        'bdi[A][B]' +
    125126                                        'bdo[A][B]' +
    126127                                        'span[A][B]' +
    127                                         'ins[A|cite|datetime][C]' +
    128                                         'del[A|cite|datetime][C]' +
     128                                        'ins[A|cite|datetime][C|B]' +
     129                                        'del[A|cite|datetime][C|B]' +
    129130                                        'figure[A][C|legend|figcaption]' +
    130131                                        'figcaption[A][C]' +
    131                                         'img[A|alt|src|height|width|usemap|ismap|name|longdesc|align|border|hspace|vspace][]' +
    132                                         'iframe[A|name|src|height|width|sandbox|seamless|longdesc|frameborder|marginwidth|marginheight|scrolling|align][]' +
     132                                        'img[A|alt|src|srcset|crossorigin|usemap|ismap|width|height|name|longdesc|align|border|hspace|vspace][]' +
     133                                        'iframe[A|name|src|srcdoc|height|width|sandbox|seamless|allowfullscreen|longdesc|frameborder|marginwidth|marginheight|scrolling|align][C|B]' +
    133134                                        'embed[A|src|height|width|type][]' +
    134                                         'object[*][]' +
     135                                        'object[*][C|B|param]' +
    135136                                        'param[A|name|value|valuetype|type][]' +
    136                                         'details[A|open][C|legend]' +
    137                                         'command[A|type|label|icon|disabled|checked|radiogroup][]' +
     137                                        'summary[A][B]' +
     138                                        'details[A|open][C|legend|summary]' +
     139                                        'command[A|type|label|icon|disabled|checked|radiogroup|command][]' +
    138140                                        'menu[A|type|label|compact][C|li]' +
    139141                                        'legend[A|align][C|B]' +
    140142                                        'div[A|align][C]' +
    141143                                        'source[A|src|type|media][]' +
    142                                         'audio[A|src|autobuffer|autoplay|loop|controls][source]' +
    143                                         'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]' +
     144                                        'track[A|kind|src|srclang|label|default][]' +
     145                                        'audio[A|src|autobuffer|autoplay|loop|controls|crossorigin|preload|mediagroup|muted][C|source|track]' +
     146                                        'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster|crossorigin|preload|mediagroup|muted][C|source|track]' +
    144147                                        'hr[A|align|noshade|size|width][]' +
    145148                                        'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target|onsubmit|onreset|accept][C]' +
    146149                                        'fieldset[A|disabled|form|name][C|legend]' +
    147150                                        'label[A|form|for|onfocus|onblur][B]' +
    148                                         'input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' +
    149                                                 'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name|tabindex|onfocus|onblur|usemap|onselect|onchange|align][]' +
    150                                         'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type|tabindex|onfocus|onblur][B]' +
    151                                         'select[A|autofocus|disabled|form|multiple|name|size|tabindex|onfocus|onblur|onchange][option|optgroup]' +
     151                                        'input[A|type|accept|alt|autocomplete|autofocus|checked|dirname|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|inputmode|list|max|maxlength|min|multiple|name|pattern|placeholder|readonly|required|size|src|step|value|width|files|tabindex|onfocus|onblur|usemap|onselect|onchange|align][]' +
     152                                        'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|type|value|tabindex|onfocus|onblur][B]' +
     153                                        'select[A|autofocus|disabled|form|multiple|name|required|size|tabindex|onfocus|onblur|onchange][option|optgroup]' +
     154                                        'data[A|value][B]' +
    152155                                        'datalist[A][B|option]' +
    153156                                        'optgroup[A|disabled|label][option]' +
    154                                         'option[A|disabled|selected|label|value][]' +
    155                                         'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap|tabindex|onfocus|onblur|onselect|onchange][]' +
     157                                        'option[A|disabled|selected|label|value][#]' +
     158                                        'textarea[A|autocomplete|autofocus|cols|dirname|disabled|form|inputmode|maxlength|name|placeholder|readonly|required|rows|wrap|tabindex|onfocus|onblur|onselect|onchange][#]' +
    156159                                        'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' +
    157160                                        'output[A|for|form|name][B]' +
    158                                         'canvas[A|width|height][]' +
    159                                         'map[A|name][B|C]' +
    160                                         'area[A|shape|coords|href|alt|target|media|rel|ping|type|tabindex|onfocus|onblur|nohref][]' +
     161                                        'canvas[A|width|height][a|button|input]' +
     162                                        'map[A|name][C|B]' +
     163                                        'area[A|alt|coords|shape|href|target|download|ping|rel|media|hreflang|type|tabindex|onfocus|onblur|nohref][]' +
    161164                                        'mathml[A][]' +
    162165                                        'svg[A][]' +
    163166                                        'table[A|border|summary|width|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|colgroup|thead|tfoot|tbody|tr]' +
  • wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js

     
    135135                                }
    136136                        });
    137137
    138                         // Extend <object> and <embed> (#WP22790)
    139                         ed.onPreInit.add(function(ed) {
    140                                 ed.schema.addValidElements('object[*],param[id|name|value|valuetype|type],embed[*]');
    141                                 ed.schema.addValidChildren('+object[embed]');
    142                         });
    143 
    144138                        ed.onInit.add(function(ed) {
    145139                                var bodyClass = ed.getParam('body_class', ''), body = ed.getBody();
    146140