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