WordPress.org

Make WordPress Core

Ticket #34406: 34406.diff

File 34406.diff, 606 bytes (added by travisnorthcutt, 5 years ago)

Allow numbers and underscores in html attribute names

  • wp-includes/kses.php

    diff --git wp-includes/kses.php wp-includes/kses.php
    index d34608b..5669369 100644
    function wp_kses_hair($attr, $allowed_protocols) { 
    927927                switch ($mode) {
    928928                        case 0 : // attribute name, href for instance
    929929
    930                                 if ( preg_match('/^([-a-zA-Z:]+)/', $attr, $match ) ) {
     930                                if ( preg_match('/^([-_a-zA-Z0-9:]+)/', $attr, $match ) ) {
    931931                                        $attrname = $match[1];
    932932                                        $working = $mode = 1;
    933                                         $attr = preg_replace( '/^[-a-zA-Z:]+/', '', $attr );
     933                                        $attr = preg_replace( '/^([-_a-zA-Z0-9:]+)/', '', $attr );
    934934                                }
    935935
    936936                                break;