WordPress.org

Make WordPress Core

Ticket #22625: balanceTags-23001-2.patch

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

     
    11811181        // WP bug fix for LOVE <3 (and other situations with '<' before a number) 
    11821182        $text = preg_replace('#<([0-9]{1})#', '&lt;$1', $text); 
    11831183 
    1184         while ( preg_match("/<(\/?[\w:]*)\s*([^>]*)>/", $text, $regex) ) { 
     1184        while ( preg_match("/<(\/?[\w:]+)\s*([^>]*)>/", $text, $regex) ) { 
    11851185                $newtext .= $tagqueue; 
    11861186 
    11871187                $i = strpos($text, $regex[0]); 
     
    12581258                                $tag = ''; 
    12591259                        } 
    12601260                } 
    1261                 $newtext .= substr($text, 0, $i) . $tag; 
     1261                $newtext .= str_replace( '<', '&lt;', substr($text, 0, $i)) . $tag; 
    12621262                $text = substr($text, $i + $l); 
    12631263        } 
    12641264 
     
    12661266        $newtext .= $tagqueue; 
    12671267 
    12681268        // Add Remaining text 
    1269         $newtext .= $text; 
     1269        $newtext .= str_replace( '<', '&lt;', $text ); 
    12701270 
    12711271        // Empty Stack 
    12721272        while( $x = array_pop($tagstack) )