From 3314ffaa09cc72b331922f5d5d73cc8f78f0c9e2 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 21 Jun 2019 08:52:06 +0200 Subject: [PATCH] Improved list post header parsing --- app/src/main/java/eu/faircode/email/MessageHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index e0a29396b3..fcd4666b81 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -609,9 +609,11 @@ public class MessageHelper { // https://www.ietf.org/rfc/rfc2368.txt for (String _to : list.split(",")) { String to = _to.trim(); - if (to.startsWith("<") && to.endsWith(">")) + int lt = to.indexOf("<"); + int gt = to.lastIndexOf(">"); + if (lt >= 0 && gt > lt) try { - MailTo mailto = MailTo.parse(to.substring(1, to.length() - 1)); + MailTo mailto = MailTo.parse(to.substring(lt + 1, gt)); if (mailto.getTo() != null) return new Address[]{new InternetAddress(mailto.getTo().split(",")[0])}; } catch (android.net.ParseException ex) {