From 0bb977cb4157eb0ca689a276abee25a4b5992bbc Mon Sep 17 00:00:00 2001 From: Marius Balteanu Date: Mon, 26 Sep 2022 22:34:44 +0000 Subject: Add rel="noopener" to all external links with a target attribute (#37713). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Jens Krämer. git-svn-id: https://svn.redmine.org/redmine/trunk@21849 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/wiki_formatting/common_mark/external_links_filter.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/redmine') diff --git a/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb b/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb index 2aab08aa1..68ece55bb 100644 --- a/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb +++ b/lib/redmine/wiki_formatting/common_mark/external_links_filter.rb @@ -43,6 +43,12 @@ module Redmine klass, (scheme == "mailto" ? "email" : "external") ].compact.join " " + + if node["target"].present? && scheme != "mailto" + rel = node["rel"]&.split || [] + rel << "noopener" + node["rel"] = rel.join(" ") + end end doc end -- cgit v1.2.3