Make WordPress Core

Ticket #28217: 28217.patch

File 28217.patch, 1.5 KB (added by iseulde, 12 years ago)
  • src/wp-admin/js/editor.js

     
    122122                        preserve_linebreaks = false,
    123123                        preserve_br = false;
    124124
    125                 // Protect pre|script tags
    126                 if ( content.indexOf( '<pre' ) !== -1 || content.indexOf( '<script' ) !== -1 ) {
     125                // Protect pre|script|select tags
     126                if ( content.indexOf( '<pre' ) !== -1 || content.indexOf( '<script' ) !== -1  || content.indexOf( '<select' ) !== -1 ) {
    127127                        preserve_linebreaks = true;
    128                         content = content.replace( /<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function( a ) {
     128                        content = content.replace( /<(pre|script|select)[^>]*>[\s\S]+?<\/\1>/g, function( a ) {
    129129                                a = a.replace( /<br ?\/?>(\r\n|\n)?/g, '<wp-line-break>' );
    130130                                a = a.replace( /<\/?p( [^>]*)?>(\r\n|\n)?/g, '<wp-line-break>' );
    131131                                return a.replace( /\r?\n/g, '<wp-line-break>' );
     
    216216                        return a.replace( /[\r\n]+/g, ' ' );
    217217                });
    218218
    219                 // Protect pre|script tags
    220                 if ( pee.indexOf( '<pre' ) !== -1 || pee.indexOf( '<script' ) !== -1 ) {
     219                // Protect pre|script|select tags
     220                if ( pee.indexOf( '<pre' ) !== -1 || pee.indexOf( '<script' ) !== -1 || pee.indexOf( '<select' ) !== -1 ) {
    221221                        preserve_linebreaks = true;
    222                         pee = pee.replace( /<(pre|script)[^>]*>[\s\S]+?<\/\1>/g, function( a ) {
     222                        pee = pee.replace( /<(pre|script|select)[^>]*>[\s\S]+?<\/\1>/g, function( a ) {
    223223                                return a.replace( /(\r\n|\n)/g, '<wp-line-break>' );
    224224                        });
    225225                }