Skip to content

Commit

Permalink
Merge a6264e0 into feaac20
Browse files Browse the repository at this point in the history
  • Loading branch information
Jean-Charles BERTIN committed Dec 19, 2014
2 parents feaac20 + a6264e0 commit 7458663
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions Core/Source/DTHTMLParser/DTHTMLParser.m
Expand Up @@ -267,7 +267,7 @@ - (BOOL)parse
unsigned long dataSize = [_data length];

// detect encoding if necessary
xmlCharEncoding charEnc = 0;
xmlCharEncoding charEnc = XML_CHAR_ENCODING_NONE;

if (!_encoding)
{
Expand All @@ -278,10 +278,15 @@ - (BOOL)parse
// convert the encoding
// TODO: proper mapping from _encoding to xmlCharEncoding
CFStringEncoding cfenc = CFStringConvertNSStringEncodingToEncoding(_encoding);
CFStringRef cfencstr = CFStringConvertEncodingToIANACharSetName(cfenc);
const char *enc = CFStringGetCStringPtr(cfencstr, 0);

charEnc = xmlParseCharEncoding(enc);
if (cfenc != kCFStringEncodingInvalidId) {
CFStringRef cfencstr = CFStringConvertEncodingToIANACharSetName(cfenc);
if (cfencstr != NULL) {
NSString* NS_VALID_UNTIL_END_OF_SCOPE encstr = [NSString stringWithString:(__bridge NSString*)cfencstr];
const char *enc = [encstr UTF8String];

charEnc = xmlParseCharEncoding(enc);
}
}
}

// create a parse context
Expand Down

0 comments on commit 7458663

Please sign in to comment.