Subject: | mailto-URI must encode all newlines as %0D%0A in message body |
Date: | Wed, 30 Apr 2014 17:48:39 +0200 |
To: | bug-URI [...] rt.cpan.org |
From: | Alexander Wuerstlein <arw [...] cs.fau.de> |
Hello,
RFC2368 as well as RFC6068 sections 5 specify that "[...] line breaks
in the body of a message MUST be encoded with "%0D%0A".".
URI.pm currently seemingly encodes such newlines according to their byte
representation.
In short:
| perl -mURI -e '$u = URI->new(); $u->scheme("mailto"); $u->headers({body => "foo\nbar"}); print $u, "\n";'
prints:
| mailto:?body=foo%0Abar
where the correct output would be
| mailto:?body=foo%0D%0Abar
Ciao,
Alexander Wuerstlein.