Make WordPress Core

Ticket #32616: 32616.2.patch

File 32616.2.patch, 1.7 KB (added by iseulde, 10 years ago)
  • src/wp-includes/js/mce-view.js

     
    732732 * and a view for embeddable URLs.
    733733 */
    734734( function( window, views, media, $ ) {
    735         var base, gallery, av, embed;
     735        var base, gallery, av, embed,
     736                schema, parser, serializer;
     737
     738        function verifyHTML( string ) {
     739                var settings = {};
     740
     741                if ( ! window.tinymce ) {
     742                        return string.replace( /<[^>]+>/g, '' );
     743                }
     744
     745                if ( ! string || ( string.indexOf( '<' ) === -1 && string.indexOf( '>' ) === -1 ) ) {
     746                        return string;
     747                }
     748
     749                schema = schema || new window.tinymce.html.Schema( settings );
     750                parser = parser || new window.tinymce.html.DomParser( settings, schema );
     751                serializer = serializer || new window.tinymce.html.Serializer( settings, schema );
     752
     753                return serializer.serialize( parser.parse( string, { forced_root_block: false } ) );
     754        }
    736755
    737756        base = {
    738757                state: [],
     
    783802                                } );
    784803
    785804                                self.render( self.template( {
     805                                        verifyHTML: verifyHTML,
    786806                                        attachments: attachments,
    787807                                        columns: attrs.columns ? parseInt( attrs.columns, 10 ) : media.galleryDefaults.columns
    788808                                } ) );
  • src/wp-includes/media-template.php

     
    12161216                                                </dt>
    12171217                                                <# if ( attachment.caption ) { #>
    12181218                                                        <dd class="wp-caption-text gallery-caption">
    1219                                                                 {{ attachment.caption }}
     1219                                                                {{{ data.verifyHTML( attachment.caption ) }}}
    12201220                                                        </dd>
    12211221                                                <# } #>
    12221222                                        </dl>