From 75ff4af7ccf536556bdc9a4e69b2c81b7f2af119 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Garc=C3=ADa=20S=C3=A1ez?= Date: Mon, 21 Dec 2015 17:09:11 +0100 Subject: [PATCH] Use new function from sope to qp-encode the subject --- SoObjects/SOGo/NSString+Utilities.m | 31 +---------------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/SoObjects/SOGo/NSString+Utilities.m b/SoObjects/SOGo/NSString+Utilities.m index 6dbcb9689..1dc8bf953 100644 --- a/SoObjects/SOGo/NSString+Utilities.m +++ b/SoObjects/SOGo/NSString+Utilities.m @@ -492,36 +492,7 @@ static int cssEscapingCount; - (NSString *) asQPSubjectString: (NSString *) encoding { - NSString *qpString, *subjectString; - NSData *subjectData, *destSubjectData; - NSUInteger length, destLength; - unsigned char *destString; - -#warning "encoding" parameter is not useful - subjectData = [self dataUsingEncoding: NSUTF8StringEncoding]; - length = [subjectData length]; - destLength = length * 3; - destString = calloc (destLength, sizeof (char)); - - NGEncodeQuotedPrintableMime ([subjectData bytes], length, - destString, destLength); - - destSubjectData = [NSData dataWithBytesNoCopy: destString - length: strlen ((char *) destString) - freeWhenDone: YES]; - qpString = [[NSString alloc] initWithData: destSubjectData - encoding: NSASCIIStringEncoding]; - [qpString autorelease]; - if ([qpString length] > [self length]) - { - qpString = [qpString stringByReplacingString: @" " withString: @"_"]; - subjectString = [NSString stringWithFormat: @"=?%@?q?%@?=", - encoding, qpString]; - } - else - subjectString = self; - - return subjectString; + return [NGMimeHeaderFieldGenerator encodeQuotedPrintableText: self]; } - (BOOL) caseInsensitiveMatches: (NSString *) match