X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FAddress.java;fp=src%2Forg%2Fibex%2Fmail%2FAddress.java;h=694523d9396c0f0da37b329c231155e926d7a48a;hb=50ce84c208fe23f6019ccfbc8caa8dbb44a96072;hp=71bbd61d5dab1358b76a58358dfc7655ce8c6784;hpb=b3da176ccd1a173a99f80cb0843b76ca78745c2a;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/Address.java b/src/org/ibex/mail/Address.java index 71bbd61..694523d 100644 --- a/src/org/ibex/mail/Address.java +++ b/src/org/ibex/mail/Address.java @@ -20,8 +20,14 @@ public class Address extends JSReflection implements Serializable { public Address(String user, String host, String description) {this.user=user;this.host=host;this.description=description;} public Address(String s0) throws Address.Malformed { String s = s0.trim(); - if (s.indexOf('<') == -1) description = ""; - else { + if (s.indexOf('<') == -1) { + if (s.indexOf(' ') == -1) { + description = ""; + } else { + description = s.substring(s.indexOf(' ')).trim(); + s = s.substring(0, s.indexOf(' ')); + } + } else { if (s.indexOf('>') == -1) { throw new Malformed("found open-angle-bracket (<) but not close-angle-bracket (>)"); } description = s.substring(0, s.indexOf('<')) + s.substring(s.indexOf('>') + 1); s = s.substring(s.indexOf('<') + 1, s.indexOf('>'));