From 163967311e3fa8c4e6137ec6f85737ac4338842f Mon Sep 17 00:00:00 2001
From: zzz <zzz@i2pmail.org>
Date: Sun, 10 Jan 2021 07:24:28 -0500
Subject: [PATCH] Console: Improve parsing of email address for mailto: link on
 /plugins

---
 .../i2p/router/web/helpers/ConfigClientsHelper.java | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java
index 2cbca64f64..72e182d694 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/ConfigClientsHelper.java
@@ -302,10 +302,19 @@ public class ConfigClientsHelper extends HelperBase {
                 }
                 s = stripHTML(appProps, "author");
                 if (s != null) {
+                    String[] authors = DataHelper.split(s, "[,; \r\n\t]");
+                    String author = null;
+                    for (int i = 0; i < authors.length; i++) {
+                        String a = authors[i];
+                        if (a.indexOf('@') > 0 && a.indexOf('.') > 0) {
+                            author = a;
+                            break;
+                        }
+                    }
                     desc.append("<tr><td><b>")
                         .append(_t("Author")).append("</b></td><td>");
-                    if (s.indexOf('@') > 0)
-                        desc.append("<a href=\"mailto:").append(s).append("\">").append(s).append("</a>");
+                    if (author != null)
+                        desc.append("<a href=\"mailto:").append(author).append("\">").append(s).append("</a>");
                     else
                         desc.append(s);
                 }
-- 
GitLab