diff options
author | Louise Crow <louise.crow@gmail.com> | 2015-05-28 17:26:41 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2015-06-04 15:51:56 +0100 |
commit | cae5b0aa950cf230a15eeca70a28c6f3c0a3db5c (patch) | |
tree | 1fe9730188a48433d1e874b53e8ae3efde2e6148 /lib/mail_handler/backends/mail_backend.rb | |
parent | 6e621bcfde5609a692f964c2e16c0c74796f2d3b (diff) |
Address#to_s changes the input passed to it - dup before calling.
Otherwise UTF-8 encoded strings will be returned as ASCII-8BIT.
Diffstat (limited to 'lib/mail_handler/backends/mail_backend.rb')
-rw-r--r-- | lib/mail_handler/backends/mail_backend.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/mail_handler/backends/mail_backend.rb b/lib/mail_handler/backends/mail_backend.rb index ae3077a72..e0bb6fa2f 100644 --- a/lib/mail_handler/backends/mail_backend.rb +++ b/lib/mail_handler/backends/mail_backend.rb @@ -362,11 +362,11 @@ module MailHandler raise "invalid email " + email + " passed to address_from_name_and_email" end if name.nil? - return Mail::Address.new(email).to_s + return Mail::Address.new(email.dup).to_s end address = Mail::Address.new - address.display_name = name - address.address = email + address.display_name = name.dup + address.address = email.dup address.to_s end |