summaryrefslogtreecommitdiffstats
path: root/lib/redmine
diff options
context:
space:
mode:
Diffstat (limited to 'lib/redmine')
-rw-r--r--lib/redmine/wiki_formatting/common_mark/external_links_filter.rb6
1 files changed, 6 insertions, 0 deletions
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