WordPress.org

Make WordPress Core

Ticket #16713: 16713.2.diff

File 16713.2.diff, 1.9 KB (added by solarissmoke, 4 years ago)

Allow title attributes in all allowed tags

  • wp-includes/kses.php

     
    5454                        'class' => array (), 
    5555                        'href' => array (), 
    5656                        'id' => array (), 
    57                         'title' => array (), 
    5857                        'rel' => array (), 
    5958                        'rev' => array (), 
    6059                        'name' => array (), 
    6160                        'target' => array()), 
    6261                'abbr' => array( 
    63                         'class' => array (), 
    64                         'title' => array ()), 
    65                 'acronym' => array( 
    66                         'title' => array ()), 
     62                        'class' => array ()), 
     63                'acronym' => array(), 
    6764                'article' => array( 
    6865                        'align' => array (), 
    6966                        'class' => array (), 
     
    10198                'cite' => array ( 
    10299                        'class' => array(), 
    103100                        'dir' => array(), 
    104                         'lang' => array(), 
    105                         'title' => array ()), 
     101                        'lang' => array()), 
    106102                'code' => array ( 
    107103                        'style' => array()), 
    108104                'col' => array( 
     
    280276                        'align' => array (), 
    281277                        'lang' => array (), 
    282278                        'style' => array (), 
    283                         'title' => array (), 
    284279                        'xml:lang' => array()), 
    285280                'section' => array( 
    286281                        'align' => array (), 
     
    393388                        'style' => array (), 
    394389                        'type' => array ()), 
    395390                'var' => array ()); 
     391                 
     392        // allow title attribute anywhere 
     393        foreach( $allowedposttags as &$tag ) 
     394                $tag['title'] = array(); 
    396395 
    397396        /** 
    398397         * Kses allowed HTML elements. 
     
    402401         */ 
    403402        $allowedtags = array( 
    404403                'a' => array( 
    405                         'href' => array (), 
    406                         'title' => array ()), 
    407                 'abbr' => array( 
    408                         'title' => array ()), 
    409                 'acronym' => array( 
    410                         'title' => array ()), 
     404                        'href' => array ()), 
     405                'abbr' => array(), 
     406                'acronym' => array(), 
    411407                'b' => array(), 
    412408                'blockquote' => array( 
    413409                        'cite' => array ()), 
     
    433429                //      'u' => array(), 
    434430                //      'ul' => array(), 
    435431        ); 
     432         
     433        // allow title attribute anywhere 
     434        foreach( $allowedtags as &$tag ) 
     435                $tag['title'] = array(); 
    436436 
    437437        $allowedentitynames = array( 
    438438                'nbsp',    'iexcl',  'cent',    'pound',  'curren', 'yen',