wp/wp-includes/bookmark-template.php
changeset 19 3d72ae0968f4
parent 18 be944660c56a
child 21 48c4eec2b7e6
--- 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'];