WordPress.org

Make WordPress Core

Ticket #19992: 19992.4.diff

File 19992.4.diff, 943 bytes (added by azaozz, 7 years ago)
  • src/wp-includes/js/wplink.js

     
    270270                setDefaultValues: function() {
    271271                        var selection = editor && editor.selection.getContent(),
    272272                                emailRegexp = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i,
    273                                 urlRegexp = /^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
     273                                urlRegexp = /^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,4}[^ "]*$/i;
    274274
    275275                        if ( selection && emailRegexp.test( selection ) ) {
    276276                                // Selection is email address
     
    277277                                inputs.url.val( 'mailto:' + selection );
    278278                        } else if ( selection && urlRegexp.test( selection ) ) {
    279279                                // Selection is URL
    280                                 inputs.url.val( selection );
     280                                inputs.url.val( selection.replace( /&|&#0?38;/gi, '&' ) );
    281281                        } else {
    282282                                // Set URL to default.
    283283                                inputs.url.val( 'http://' );