Make WordPress Core

Ticket #34831: 34831.diff

File 34831.diff, 972 bytes (added by mdawaffe, 10 years ago)
  • wp-includes/js/wp-embed.js

     
    1717        }
    1818
    1919        window.wp.receiveEmbedMessage = function( e ) {
    20                 var data = e.data;
     20                var data = e.data, secret;
    2121                if ( ! ( data.secret || data.message || data.value ) ) {
    2222                        return;
    2323                }
    2424
    25                 var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),
    26                         blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),
     25                secret = data.secret.replace( /[^a-zA-Z0-9]/g, '' );
     26                if ( secret !== data.secret ) {
     27                        return;
     28                }
     29
     30                var iframes = document.querySelectorAll( 'iframe[data-secret="' + secret + '"]' ),
     31                        blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + secret + '"]' ),
    2732                        i, source, height, sourceURL, targetURL;
    2833
    2934                for ( i = 0; i < blockquotes.length; i++ ) {