WordPress.org

Make WordPress Core

Ticket #12690: 12690.diff

File 12690.diff, 1.2 KB (added by kovshenin, 6 years ago)
  • src/wp-includes/formatting.php

     
    216216                .       '\['            // Find start of shortcode.
    217217                .       '\[?'           // Shortcodes may begin with [[
    218218                .       '(?:'
    219                 .               '[^\[\]<>]'     // Shortcodes do not contain other shortcodes.
     219                .               '[^\[\]<>]++'   // Shortcodes do not contain other shortcodes.
    220220                .       '|'
    221221                .               '<[^>]+>'       // HTML elements permitted. Prevents matching ] before >.
    222222                .       ')+'
     
    241241
    242242                        continue;
    243243
    244                 } elseif ( '[' === $first && 1 === preg_match( '/^\[(?:[^\[\]<>]|<[^>]+>)+\]$/', $curl ) ) {
     244                } elseif ( '[' === $first && 1 === preg_match( '/^\[(?:[^\[\]<>]++|<[^>]+>)+\]$/', $curl ) ) {
    245245                        // This is a shortcode delimeter.
    246246
    247247                        _wptexturize_pushpop_element( $curl, $no_texturize_shortcodes_stack, $no_texturize_shortcodes );
    248248
    249                 } elseif ( '[' === $first && 1 === preg_match( '/^\[\[?(?:[^\[\]<>]|<[^>]+>)+\]\]?$/', $curl ) ) {
     249                } elseif ( '[' === $first && 1 === preg_match( '/^\[\[?(?:[^\[\]<>]++|<[^>]+>)+\]\]?$/', $curl ) ) {
    250250                        // This is an escaped shortcode delimeter.
    251251
    252252                        // Do not texturize.