C# >NET - ContentId gets escaped if it contains a comma and @

0 votes
asked Aug 27 by Greg573 (150 points)

Hello,

I've noticed that when I create a new Attachment and try to set its ContentId property to a string that contains a comma "," and "@", the created value is getting escaped in an unexpected way:

attachment.ContentId = "a,b@mymail.com";

When I retrieve the value of it again, it's modified to:

"a,b"@mymail.com

How can I prevent the ContentId from being modified?

Thanks in advance and regards,
Greg

Applies to: Rebex Secure Mail

1 Answer

0 votes
answered Aug 27 by Lukas Matyska (55,470 points)
selected Aug 27 by Greg573
 
Best answer

The attachment.ContentId is parsed as mail address by default. Since comma ',' is standard separator for mail addresses the value "a,b@mymail.com" is quoted to "a,b"@mymail.com automatically.

To disable this conversion, you have to put whole value to quotes e.g. like this:

attachment.ContentId = '"' + "a,b@mymail.com" + '"';
...