From cae33222d6f900321f0dc71369c782ba403fe896 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 20 Jul 2009 23:00:44 +0000 Subject: [PATCH] Fixed filename encoding when saving attachments Monotone-Parent: 5921568bee00f491f2b94ec6398344393f1b38aa Monotone-Revision: abb5586a4e3106406e50e06ede15d3b91f24c512 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2009-07-20T23:00:44 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ SoObjects/Mailer/SOGoMailBodyPart.m | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 23b3aa597..bae537113 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-07-21 Francis Lachapelle + + * SoObjects/Mailer/SOGoMailBodyPart.m ([SOGoMailBodyPart + -stringByEscapingURL]): the UTF-8 encoding is now specified for the + filename of an attachment. + 2009-07-20 Wolfgang Sourdeau * SoObjects/Appointments/SOGoAppointmentFolder.m diff --git a/SoObjects/Mailer/SOGoMailBodyPart.m b/SoObjects/Mailer/SOGoMailBodyPart.m index c874d41a4..82b5ec385 100644 --- a/SoObjects/Mailer/SOGoMailBodyPart.m +++ b/SoObjects/Mailer/SOGoMailBodyPart.m @@ -31,6 +31,7 @@ #import #import #import +#import #import #import #import @@ -401,8 +402,9 @@ static BOOL debugOn = NO; { fileName = [self filename]; if ([fileName length]) - [response setHeader: [NSString stringWithFormat: @"attachment; filename=%@", fileName] - forKey: @"content-disposition"]; + [response setHeader: [NSString stringWithFormat: @"attachment; filename*=\"utf-8''%@\"", + [fileName stringByEscapingURL]] + forKey: @"content-disposition"]; } etag = [self davEntityTag];