Make WordPress Core

Ticket #53839: 53839.patch

File 53839.patch, 960 bytes (added by mukesh27, 4 years ago)
  • wp-includes/bookmark-template.php

     
    102102                        $title = ' title="' . $title . '"';
    103103                }
    104104                $rel = $bookmark->link_rel;
    105                 if ( '' !== $rel ) {
    106                         $rel = ' rel="' . esc_attr( $rel ) . '"';
    107                 }
     105
    108106                $target = $bookmark->link_target;
    109107                if ( '' !== $target ) {
     108                        if ( ! empty( $rel ) ) {
     109                                $rels   = explode( ' ', $rel );
     110                               
     111                                if ( false === in_array( 'noopener', $rels, true ) ) {
     112                                        $rels[] = 'noopener';
     113                                }
     114                                $rel    = implode( ' ', $rels );
     115                        } else {
     116                                $rel = 'noopener';
     117                        }
     118
    110119                        $target = ' target="' . $target . '"';
    111120                }
     121
     122                if ( '' !== $rel ) {
     123                        $rel = ' rel="' . esc_attr( $rel ) . '"';
     124                }
     125
    112126                $output .= '<a href="' . $the_link . '"' . $rel . $title . $target . '>';
    113127
    114128                $output .= $parsed_args['link_before'];