From f81208f55ad069eb31bcd3d04f39a43429b145f2 Mon Sep 17 00:00:00 2001 From: Ella Iseulde Van Dorpe Date: Wed, 17 Jun 2015 05:04:23 +0000 Subject: [PATCH] TinyMCE: wplink: don't link a URL with a pasted URL Fixes #32357. git-svn-id: https://develop.svn.wordpress.org/trunk@32817 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/js/tinymce/plugins/wplink/plugin.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/wp-includes/js/tinymce/plugins/wplink/plugin.js b/src/wp-includes/js/tinymce/plugins/wplink/plugin.js index f4b2747ac5..123cec5b82 100644 --- a/src/wp-includes/js/tinymce/plugins/wplink/plugin.js +++ b/src/wp-includes/js/tinymce/plugins/wplink/plugin.js @@ -32,13 +32,14 @@ tinymce.PluginManager.add( 'wplink', function( editor ) { }); editor.on( 'pastepreprocess', function( event ) { - var pastedStr = event.content; + var pastedStr = event.content, + regExp = /^(?:https?:)?\/\/\S+$/i; - if ( ! editor.selection.isCollapsed() ) { + if ( ! editor.selection.isCollapsed() && ! regExp.test( editor.selection.getContent() ) ) { pastedStr = pastedStr.replace( /<[^>]+>/g, '' ); pastedStr = tinymce.trim( pastedStr ); - if ( /^(?:https?:)?\/\/\S+$/i.test( pastedStr ) ) { + if ( regExp.test( pastedStr ) ) { editor.execCommand( 'mceInsertLink', false, { href: editor.dom.decode( pastedStr ) } );