From a71de8895fc1d9ca13f5ff4d9fb43555a9f537e2 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Sun, 28 Apr 2013 09:41:03 +0200 Subject: [PATCH] use content_type "name" attribute as attachment file name if there is no content_disposition "filename" attribute --- src/internfile/mh_mail.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/internfile/mh_mail.cpp b/src/internfile/mh_mail.cpp index 84268536..85b6a58b 100644 --- a/src/internfile/mh_mail.cpp +++ b/src/internfile/mh_mail.cpp @@ -507,7 +507,12 @@ void MimeHandlerMail::walkmime(Binc::MimePart* doc, int depth) it = content_disposition.params.find(string("filename")); if (it != content_disposition.params.end()) filename = it->second; - + if (filename.empty()) { + it = content_type.params.find(string("name")); + if (it != content_type.params.end()) + filename = it->second; + } + if (doc->isMessageRFC822()) { LOGDEB2(("walkmime: message/RFC822 part\n"));