WordPress.org

Make WordPress Core

Ticket #22625: balanceTags-25012.patch

File balanceTags-25012.patch, 958 bytes (added by devesine, 9 months 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) )