diff options
author | Louise Crow <louise.crow@gmail.com> | 2015-05-22 15:29:34 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2015-05-26 16:17:20 +0100 |
commit | c0a76dd0b1816f9a324e6187795c18abf36eeed5 (patch) | |
tree | 3bc118b20a1d24385200b23e14cb736f2979cdb2 /spec/models/xapian_spec.rb | |
parent | 0c915e5e1a982513f9ded38b11f8b7b570c518e8 (diff) |
Handle unparsed email contents as binary.
I think I was wrong in a83b379fd2d676172855825d0592937b234371e2 in
assuming that all email gets properly encoded for transfer. Looking
at the mail gem load method
https://github.com/mikel/mail/blob/b159e0a542962fdd5e292a48cfffa560d7cf412e/lib/mail/mail.rb#L175a,
it reads raw email content from a file in binary mode. So this commit
makes both reading and writing the raw_email a binary mode operation
and adds a data_as_text method for displaying the data in the admin
interface that coerces it to valid utf-8.
Diffstat (limited to 'spec/models/xapian_spec.rb')
0 files changed, 0 insertions, 0 deletions