Skip to content

Commit

Permalink
Added additional checks for html body types
Browse files Browse the repository at this point in the history
  • Loading branch information
devstator82 authored and mronge committed May 24, 2012
1 parent 4823189 commit 26793e2
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions Source/CTCoreMessage.m
Expand Up @@ -138,11 +138,12 @@ - (NSString *)body {
return result;
}

- (BOOL)hasHtmlBody {
CTMIME* mime = myParsedMIME;

if ([mime isKindOfClass:[CTMIME_TextPart class]]) {
if ([mime.contentType rangeOfString:@"text/html"].location != NSNotFound) {
- (BOOL)hasHtmlBody:(CTMIME *)mime {
if ([mime isKindOfClass:[CTMIME_MessagePart class]]) {
return [self hasHtmlBody:[mime content]];
}
else if ([mime isKindOfClass:[CTMIME_TextPart class]]) {
if ([[mime.contentType lowercaseString] rangeOfString:@"text/html"].location != NSNotFound) {
return YES;
}
}
Expand All @@ -153,6 +154,12 @@ - (BOOL)hasHtmlBody {
return NO;
}

- (BOOL)hasHtmlBody {
CTMIME* mime = myParsedMIME;

return [self hasHtmlBody:mime];
}

- (NSString *)htmlBody {
// added by Gabor
NSMutableString *result = [NSMutableString string];
Expand Down Expand Up @@ -189,7 +196,7 @@ - (void)_buildUpBodyText:(CTMIME *)mime result:(NSMutableString *)result {
[self _buildUpBodyText:[mime content] result:result];
}
else if ([mime isKindOfClass:[CTMIME_TextPart class]]) {
if ([mime.contentType isEqualToString:@"text/plain"]) {
if ([[mime.contentType lowercaseString] rangeOfString:@"text/plain"].location != NSNotFound) {
[(CTMIME_TextPart *)mime fetchPart];
NSString* y = [mime content];
if(y != nil) {
Expand All @@ -215,7 +222,7 @@ - (void)_buildUpHtmlBodyText:(CTMIME *)mime result:(NSMutableString *)result {
[self _buildUpHtmlBodyText:[mime content] result:result];
}
else if ([mime isKindOfClass:[CTMIME_TextPart class]]) {
if ([mime.contentType rangeOfString:@"text/html"].location != NSNotFound) {
if ([[mime.contentType lowercaseString] rangeOfString:@"text/html"].location != NSNotFound) {
[(CTMIME_TextPart *)mime fetchPart];
NSString* y = [mime content];
if(y != nil) {
Expand Down Expand Up @@ -577,7 +584,7 @@ - (NSData *)messageAsEmlx {


struct mail_flags *flagsStruct = myMessage->msg_flags;
long long flags = 0;
uint64_t flags = 0;
if (flagsStruct != NULL) {
BOOL seen = (flagsStruct->fl_flags & CTFlagSeen) > 0;
flags |= seen << 0;
Expand Down Expand Up @@ -685,7 +692,7 @@ - (struct mailimf_mailbox_list *)_mailboxListFromAddressList:(NSSet *)addresses
const char *addressName;
const char *addressEmail;

while(address = [objEnum nextObject]) {
while((address = [objEnum nextObject])) {
addressName = [[address name] cStringUsingEncoding:NSUTF8StringEncoding];
addressEmail = [[address email] cStringUsingEncoding:NSUTF8StringEncoding];
err = mailimf_mailbox_list_add_mb(imfList, strdup(addressName), strdup(addressEmail));
Expand Down Expand Up @@ -729,7 +736,7 @@ - (struct mailimf_address_list *)_IMFAddressListFromAddresssList:(NSSet *)addres
const char *addressName;
const char *addressEmail;

while(address = [objEnum nextObject]) {
while((address = [objEnum nextObject])) {
addressName = [[address name] cStringUsingEncoding:NSUTF8StringEncoding];
addressEmail = [[address email] cStringUsingEncoding:NSUTF8StringEncoding];
err = mailimf_address_list_add_mb(imfList, strdup(addressName), strdup(addressEmail));
Expand Down

0 comments on commit 26793e2

Please sign in to comment.