From ab39f0e2f337d120b129241d45d7eb5860107206 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sun, 7 Feb 2021 03:12:35 +0100 Subject: [PATCH] UserID: prevent double angle brackets around email address --- .../src/main/java/org/pgpainless/key/util/UserId.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pgpainless-core/src/main/java/org/pgpainless/key/util/UserId.java b/pgpainless-core/src/main/java/org/pgpainless/key/util/UserId.java index 11fb1cfe..c72ef1f8 100644 --- a/pgpainless-core/src/main/java/org/pgpainless/key/util/UserId.java +++ b/pgpainless-core/src/main/java/org/pgpainless/key/util/UserId.java @@ -37,7 +37,7 @@ public final class UserId implements CharSequence { sb.append(" (").append(comment).append(')'); } if (email != null) { - sb.append(sb.length() != 0 ? " <" : '<').append(email).append('>'); + sb.append(sb.length() != 0 ? ' ' : "").append(email); } return sb.toString(); } @@ -98,7 +98,7 @@ public final class UserId implements CharSequence { if (email == null) { throw new IllegalArgumentException("Email must not be null."); } - return new UserId(name, comment, email); + return new UserId(name, comment, email.matches("^<.+>$") ? email : '<' + email + '>'); } public UserId noEmail() {