From e6476895178647515e8bdbb658cbb6047f4a3076 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Wed, 7 Feb 2024 13:59:35 +0000 Subject: [PATCH] Merged r22684 from trunk to 5.0-stable (#40193). git-svn-id: https://svn.redmine.org/redmine/branches/5.0-stable@22689 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/redmine/wiki_formatting/links_helper.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/redmine/wiki_formatting/links_helper.rb b/lib/redmine/wiki_formatting/links_helper.rb index 4595428a4..797ec0fde 100644 --- a/lib/redmine/wiki_formatting/links_helper.rb +++ b/lib/redmine/wiki_formatting/links_helper.rb @@ -65,7 +65,10 @@ module Redmine # Destructively replaces email addresses into clickable links def auto_mailto!(text) - text.gsub!(/([\w\.!#\$%\-+.\/]+@[A-Za-z0-9\-]+(\.[A-Za-z0-9\-]+)+)/) do + # The maximum length of a local part is 64 characters (RFC 5321 + # Section 4.5.3.1.1), and the maximum length of a DNS label is + # 63 characters (RFC 1034 Section 3.1). + text.gsub!(/([\w\.!#\$%\-+.\/]{1,64}@[A-Za-z0-9\-]{1,63}(\.[A-Za-z0-9\-]{1,63})+)/) do mail = $1 if /]*>(.*)(#{Regexp.escape(mail)})(.*)<\/a>/.match?(text) mail -- 2.39.5