WordPress.org

Make WordPress Core

Ticket #16713: 16713.2.diff

File 16713.2.diff, 1.9 KB (added by solarissmoke, 7 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',