Fix encoding errors for other than UTF-8 emails

Always sended "Content-Type: text/html;charset=utf-8" header therefore its not worked for other than utf-8 encoded emails, showed non-ascii characters as question marks.
This commit is contained in:
Csiszár Attila 2015-04-16 17:12:01 +02:00
parent d7a4737532
commit 101c068ac2

View File

@ -102,14 +102,13 @@ module MailCatcher
get "/messages/:id.html" do
id = params[:id].to_i
if part = Mail.message_part_html(id)
content_type part["type"], :charset => (part["charset"] || "utf8")
content_type :html, :charset => (part["charset"] || "utf8")
body = part["body"]
# Rewrite body to link to embedded attachments served by cid
body.gsub! /cid:([^'"> ]+)/, "#{id}/parts/\\1"
content_type :html
body
else
not_found