WordPress.org

Make WordPress Core

Ticket #43456: 43456.2.diff

File 43456.2.diff, 901 bytes (added by soulseekah, 18 months ago)

fix

  • src/wp-includes/formatting.php

    diff --git src/wp-includes/formatting.php src/wp-includes/formatting.php
    index 0d7b9f9..21d6cf1 100644
    function get_html_split_regex() { 
    650650                        . ')*+'         // Loop possessively.
    651651                        . '(?:]]>)?';   // End of comment. If not found, match all input.
    652652
     653                $script =
     654                        'script'            // Start of script, after the <.
     655                        . '.*?'             // Consume everything, ungreedy.
     656                        . '(?:<\/script>)'; // Until first closing tag.
     657
    653658                $escaped =
    654659                        '(?='             // Is the element escaped?
    655660                        .    '!--'
    656661                        . '|'
    657662                        .    '!\[CDATA\['
     663                        . '|'
     664                        .    'script'
    658665                        . ')'
     666
    659667                        . '(?(?=!-)'      // If yes, which type?
    660                         .     $comments
     668                        .    $comments
    661669                        . '|'
    662                         .     $cdata
     670                        .    '(?(?=script)'
     671                        .        $script
     672                        .    '|'
     673                        .        $cdata
     674                        .    ')'
    663675                        . ')';
    664676
    665677                $regex =