diff -r be944660c56a -r 3d72ae0968f4 wp/wp-includes/bookmark-template.php --- a/wp/wp-includes/bookmark-template.php Wed Sep 21 18:19:35 2022 +0200 +++ b/wp/wp-includes/bookmark-template.php Tue Sep 27 16:37:53 2022 +0200 @@ -102,13 +102,24 @@ $title = ' title="' . $title . '"'; } $rel = $bookmark->link_rel; + + $target = $bookmark->link_target; + if ( '' !== $target ) { + if ( is_string( $rel ) && '' !== $rel ) { + if ( ! str_contains( $rel, 'noopener' ) ) { + $rel = trim( $rel ) . ' noopener'; + } + } else { + $rel = 'noopener'; + } + + $target = ' target="' . $target . '"'; + } + if ( '' !== $rel ) { $rel = ' rel="' . esc_attr( $rel ) . '"'; } - $target = $bookmark->link_target; - if ( '' !== $target ) { - $target = ' target="' . $target . '"'; - } + $output .= ''; $output .= $parsed_args['link_before'];