WordPress.org

Make WordPress Core

Ticket #22790: 22790-2.patch

File 22790-2.patch, 5.7 KB (added by azaozz, 6 years ago)
  • wp-includes/js/tinymce/plugins/wordpress/editor_plugin_src.js

     
    135135                                }
    136136                        });
    137137
    138                         // Add obsolete HTML attributes that are still in use.
     138                        // Add obsolete HTML elements and attributes that are still in use.
    139139                        ed.onPreInit.add(function(ed) {
    140                                 // The commonAttr are from TinyMCE 3.5.7 getHTML5()
    141                                 // Obsolete attributes are from TinyMCE 3.5.7 getHTML4()
     140                                // Tags and attributes from TinyMCE 3.5.8 getHTML4() and getHTML5()
    142141                                var commonAttr = 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup',
    143                                         tdAttr = commonAttr + '|abbr|axis|headers|scope|rowspan|colspan|char|charoff|align|valign|halign|nowrap|bgcolor|width|height';
    144                                 // Obsolete table attributes
    145                                 ed.schema.addValidElements('table['+commonAttr+'|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor]');
    146                                 // Obsolete tr attributes
    147                                 ed.schema.addValidElements('tr['+commonAttr+'|align|char|charoff|valign|halign|bgcolor]');
    148                                 // Obsolete td and th attributes
    149                                 ed.schema.addValidElements('td['+tdAttr+'],th['+tdAttr+']');
    150                                 // Adds "name" for <a>
    151                                 ed.schema.addValidElements('a['+commonAttr+'|href|target|ping|rel|media|type|name]');
    152                                 // Extend <object> and <embed>
    153                                 ed.schema.addValidElements('object[*],param[id|name|value|valuetype|type],embed[*]');
     142                                        tdAttr = commonAttr + '|abbr|axis|headers|scope|rowspan|colspan|char|charoff|align|valign|halign|nowrap|bgcolor|width|height',
     143                                        html4Attr = 'id|class|style|title|lang|xml:lang|dir|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup';
     144
     145                                ed.schema.addValidElements(
     146                                        // HTML 4.0 tags that are obsolete in HTML 5.0
     147                                        'applet[id|class|style|title|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace],' +
     148                                        'tt['+html4Attr+'],' +
     149                                        'u['+html4Attr+'],' +
     150                                        's['+html4Attr+'],' +
     151                                        'strike['+html4Attr+'],' +
     152                                        'big['+html4Attr+'],' +
     153                                        'font[id|class|style|title|lang|xml:lang|dir|size|color|face],' +
     154                                        'basefont[id|size|color|face],' +
     155                                        'acronym['+html4Attr+'],' +
     156                                        'dir['+html4Attr+'|compact],' +
     157                                        'center['+html4Attr+'],' +
     158                                        'noframes['+html4Attr+'],' +
     159                                        'isindex[id|class|style|title|lang|xml:lang|dir|prompt],' +
     160
     161                                        // HTML 4.0 attributes that are obsolete in HTML 5.0
     162                                        'table['+commonAttr+'|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor],' +
     163                                        'thead['+commonAttr+'|align|char|charoff|valign],' +
     164                                        'tfoot['+commonAttr+'|align|char|charoff|valign],' +
     165                                        'tbody['+commonAttr+'|align|char|charoff|valign],' +
     166                                        'tr['+commonAttr+'|align|char|charoff|valign|halign|bgcolor],' +
     167                                        'td['+tdAttr+'],' +
     168                                        'th['+tdAttr+'],' +
     169                                        'p['+commonAttr+'|align],' +
     170                                        'a['+commonAttr+'|href|target|ping|rel|media|type' + '|tabindex|onfocus|onblur|charset|name|hreflang|rev|shape|coords],' +
     171                                        'br['+commonAttr+'|clear],' +
     172                                        'h1['+commonAttr+'|align],' +
     173                                        'h2['+commonAttr+'|align],' +
     174                                        'h3['+commonAttr+'|align],' +
     175                                        'h4['+commonAttr+'|align],' +
     176                                        'h5['+commonAttr+'|align],' +
     177                                        'h6['+commonAttr+'|align],' +
     178                                        'img['+commonAttr+'|alt|src|height|width|usemap|ismap' + '|name|longdesc|align|border|hspace|vspace],' +
     179                                        'iframe['+commonAttr+'|name|src|height|width|sandbox|seamless' + '|longdesc|frameborder|marginwidth|marginheight|scrolling|align],' +
     180                                        'input['+commonAttr+'|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' +
     181                                                'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name' + '|tabindex|onfocus|onblur|usemap|onselect|onchange|align],' +
     182                                        'select['+commonAttr+'|autofocus|disabled|form|multiple|name|size' + '|tabindex|onfocus|onblur|onchange],' +
     183                                        'textarea['+commonAttr+'|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap' + '|tabindex|onfocus|onblur|onselect|onchange],' +
     184                                        'label['+commonAttr+'|form|for' + '|onfocus|onblur],' +
     185                                        'button['+commonAttr+'|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type' + '|tabindex|onfocus|onblur],' +
     186                                        'div['+commonAttr+'|align],' +
     187                                        'ul['+commonAttr+'|type|compact],' +
     188                                        'ol['+commonAttr+'|start|reversed' + '|type|compact],' +
     189                                        'li['+commonAttr+'|value' + '|type],' +
     190                                        'dl['+commonAttr+'|compact],' +
     191                                        'menu['+commonAttr+'|type|label' + '|compact],' +
     192                                        'pre['+commonAttr+'|width|xml:space],' +
     193                                        'hr['+commonAttr+'|align|noshade|size|width],' +
     194                                        'legend['+commonAttr+'|align],' +
     195                                        'caption['+commonAttr+'|align],' +
     196                                        'col['+commonAttr+'|span' + '|width|align|char|charoff|valign],' +
     197                                        'colgroup['+commonAttr+'|span' + '|width|align|char|charoff|valign],' +
     198                                        'form['+commonAttr+'|accept-charset|action|autocomplete|enctype|method|name|novalidate|target' + '|onsubmit|onreset|accept],' +
     199                                        'area['+commonAttr+'|shape|coords|href|alt|target|media|rel|ping|type' + '|tabindex|onfocus|onblur|nohref],' +
     200                                        'body['+commonAttr+'|onload|onunload|background|bgcolor|text|link|vlink|alink],' +
     201
     202                                        // Extended <object> and <embed>
     203                                        'object[*],' +
     204                                        'param[id|name|value|valuetype|type],' +
     205                                        'embed[*]'
     206                                );
     207
    154208                                ed.schema.addValidChildren('object[*]');
    155209                        });
    156210