WordPress.org

Make WordPress Core

Ticket #22625: balanceTags-25012.patch

File balanceTags-25012.patch, 958 bytes (added by devesine, 5 years ago)
  • wp-includes/formatting.php

     
    12081208        // WP bug fix for LOVE <3 (and other situations with '<' before a number)
    12091209        $text = preg_replace('#<([0-9]{1})#', '&lt;$1', $text);
    12101210
    1211         while ( preg_match("/<(\/?[\w:]*)\s*([^>]*)>/", $text, $regex) ) {
     1211        while ( preg_match("/<(\/?[\w:]+)\s*([^>]*)>/", $text, $regex) ) {
    12121212                $newtext .= $tagqueue;
    12131213
    12141214                $i = strpos($text, $regex[0]);
     
    12851285                                $tag = '';
    12861286                        }
    12871287                }
    1288                 $newtext .= substr($text, 0, $i) . $tag;
     1288                $newtext .= str_replace( '<', '&lt;', substr($text, 0, $i)) . $tag;
    12891289                $text = substr($text, $i + $l);
    12901290        }
    12911291
     
    12931293        $newtext .= $tagqueue;
    12941294
    12951295        // Add Remaining text
    1296         $newtext .= $text;
     1296        $newtext .= str_replace( '<', '&lt;', $text );
    12971297
    12981298        // Empty Stack
    12991299        while( $x = array_pop($tagstack) )