javax.mail.internet.AddressException how to escape double quote
When I try and parse the following internetaddress:
InternetAddress.parse("sevsev o'first sevsev o\"last <kmsevern@xactware.com>")
I get the following stacktrace:
Tomcat Log [(CKY50) 2006/09/27 15:26:29.217]: 4 Email.setReplyToAddresses() javax.mail.internet.AddressException: Missing'"' in string ``sevsev o'first sevsev o"last <kmsevern@xactware.com>'' at position 52
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:676)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:529)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:506)
How do I escape the double quote? Thanks in advance!
Thanks for the quick response, I tried that and got the same stacktrace:
Tomcat Log [(3YVJS) 2006/09/27 15:44:38.554]: 4 Email.setReplyToAddresses() javax.mail.internet.AddressException: Missing '"' in string ``sevsev o'first sevsev o"last <kmsevern@xactware.com>'' at position 52
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:676)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:529)
at javax.mail.internet.InternetAddress.parse(InternetAddress.java:506)
Looks like you're missing a backslash. It definitely works for me.
import javax.mail.internet.InternetAddress;
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(InternetAddress.parse(
"\"sevsev o'first sevsev o\\\"last\" <kmsevern@xactware.com>")[0]);
}
}