--- 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 .= '<a href="' . $the_link . '"' . $rel . $title . $target . '>';
$output .= $parsed_args['link_before'];