WordPress.org

Make WordPress Core

Ticket #6249: 6249.diff

File 6249.diff, 2.7 KB (added by andy, 7 years ago)

do not insert empty links; use the file basename if no title given

  • wp-admin/includes/media.php

     
    268268 
    269269        if ( !empty($_POST['insertonlybutton']) ) { 
    270270                $src = $_POST['insertonly']['src']; 
    271                 if ( !strpos($src, '://') ) 
     271                if ( !empty($src) && !strpos($src, '://') ) 
    272272                        $src = "http://$src"; 
    273273                $alt = attribute_escape($_POST['insertonly']['alt']); 
    274274                if ( isset($_POST['insertonly']['align']) ) { 
    275275                        $align = attribute_escape($_POST['insertonly']['align']); 
    276276                        $class = " class='align$align'"; 
    277277                } 
    278                 $html = "<img src='$src' alt='$alt'$class />"; 
     278                if ( !empty($src) ) 
     279                        $html = "<img src='$src' alt='$alt'$class />"; 
    279280                return media_send_to_editor($html); 
    280281        } 
    281282 
     
    304305 
    305306        if ( !empty($_POST['insertonlybutton']) ) { 
    306307                $href = $_POST['insertonly']['href']; 
    307                 if ( !strpos($href, '://') ) 
     308                if ( !empty($href) && !strpos($href, '://') ) 
    308309                        $href = "http://$href"; 
    309310                $title = attribute_escape($_POST['insertonly']['title']); 
    310                 $html = "<a href='$href' >$title</a>"; 
     311                if ( empty($title) ) 
     312                        $title = basename($href); 
     313                if ( !empty($title) && !empty($href) ) 
     314                        $html = "<a href='$href' >$title</a>"; 
    311315                return media_send_to_editor($html); 
    312316        } 
    313317 
     
    336340 
    337341        if ( !empty($_POST['insertonlybutton']) ) { 
    338342                $href = $_POST['insertonly']['href']; 
    339                 if ( !strpos($href, '://') ) 
     343                if ( !empty($href) && !strpos($href, '://') ) 
    340344                        $href = "http://$href"; 
    341345                $title = attribute_escape($_POST['insertonly']['title']); 
    342                 $html = "<a href='$href' >$title</a>"; 
     346                if ( empty($title) ) 
     347                        $title = basename($href); 
     348                if ( !empty($title) && !empty($href) ) 
     349                        $html = "<a href='$href' >$title</a>"; 
    343350                return media_send_to_editor($html); 
    344351        } 
    345352 
     
    368375 
    369376        if ( !empty($_POST['insertonlybutton']) ) { 
    370377                $href = $_POST['insertonly']['href']; 
    371                 if ( !strpos($href, '://') ) 
     378                if ( !empty($href) && !strpos($href, '://') ) 
    372379                        $href = "http://$href"; 
    373380                $title = attribute_escape($_POST['insertonly']['title']); 
    374                 $html = "<a href='$href' >$title</a>"; 
     381                if ( empty($title) ) 
     382                        $title = basename($href); 
     383                if ( !empty($title) && !empty($href) ) 
     384                        $html = "<a href='$href' >$title</a>"; 
    375385                return media_send_to_editor($html); 
    376386        } 
    377387 
     
    10671077                <tr> 
    10681078                        <th valign="top" scope="row" class="label"> 
    10691079                                <span class="alignleft"><label for="insertonly[alt]">' . __('Description') . '</label></span> 
    1070                                 <span class="alignright"><abbr title="required">*</abbr></span> 
     1080                                <span class="alignright"><abbr title="required" class="required">*</abbr></span> 
    10711081                        </th> 
    10721082                        <td class="field"><input id="insertonly[alt]" name="insertonly[alt]" value="" type="text"></td> 
    10731083                </tr>