WordPress.org

Make WordPress Core

Ticket #34406: 34406.2.diff

File 34406.2.diff, 618 bytes (added by travisnorthcutt, 4 years ago)

Allow numbers, underscores, and en and em dashes in html attribute names

  • wp-includes/kses.php

    diff --git wp-includes/kses.php wp-includes/kses.php
    index d34608b..d690961 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;