Make WordPress Core

Ticket #53839: 53839-noopener-on-blogroll-links.diff

File 53839-noopener-on-blogroll-links.diff, 658 bytes (added by tw2113, 2 years ago)
  • src/wp-includes/bookmark-template.php

     
    101101                if ( '' !== $title ) {
    102102                        $title = ' title="' . $title . '"';
    103103                }
     104
    104105                $rel = $bookmark->link_rel;
     106                if ( '_blank' === $bookmark->link_target ) {
     107                        if ( ! empty( $rel ) ) {
     108                                $rels   = explode( ' ', $rel );
     109                                $rels[] = 'noopener';
     110                                $rel    = implode( ' ', $rels );
     111                        } else {
     112                                $rel = 'noopener';
     113                        }
     114                }
     115
    105116                if ( '' !== $rel ) {
    106117                        $rel = ' rel="' . esc_attr( $rel ) . '"';
    107118                }