Make WordPress Core

Ticket #40737: localize-wp-scripts-split-script-tag-in-output.diff

File localize-wp-scripts-split-script-tag-in-output.diff, 705 bytes (added by rmarscher, 8 years ago)
  • src/wp-includes/class.wp-scripts.php

     
    447447                        $l10n[$key] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8');
    448448                }
    449449
    450                 $script = "var $object_name = " . wp_json_encode( $l10n ) . ';';
     450                // Handle script tags present in field values
     451                // @ticket 40737
     452                $object_value = wp_json_encode( $l10n );
     453                $object_value = str_replace( '<script', '<scr" + "ipt', $object_value );
    451454
     455                $script = "var $object_name = " . $object_value . ';';
     456
    452457                if ( !empty($after) )
    453458                        $script .= "\n$after;";
    454459