From 0b5f470654ea4974927e50572d84750dd53f9f2a Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 25 Nov 2017 13:01:20 -0800 Subject: [PATCH] Check "icon" as well as "shortcut icon" when finding the favicon link in a web page. (See Macdrifter.com, for instance.) --- Frameworks/RSParser/HTML/RSHTMLMetadata.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Frameworks/RSParser/HTML/RSHTMLMetadata.m b/Frameworks/RSParser/HTML/RSHTMLMetadata.m index 54c8dd4ee..e07a244d1 100755 --- a/Frameworks/RSParser/HTML/RSHTMLMetadata.m +++ b/Frameworks/RSParser/HTML/RSHTMLMetadata.m @@ -17,6 +17,7 @@ static NSString *relValue(NSDictionary *d); static BOOL typeIsFeedType(NSString *type); static NSString *kShortcutIconRelValue = @"shortcut icon"; +static NSString *kIconRelValue = @"icon"; static NSString *kHrefKey = @"href"; static NSString *kSrcKey = @"src"; static NSString *kAppleTouchIconValue = @"apple-touch-icon"; @@ -58,7 +59,10 @@ static NSString *kTypeKey = @"type"; _baseURLString = urlString; _dictionaries = dictionaries; _faviconLink = [self resolvedLinkFromFirstDictionaryWithMatchingRel:kShortcutIconRelValue]; - + if (_faviconLink == nil) { + _faviconLink = [self resolvedLinkFromFirstDictionaryWithMatchingRel:kIconRelValue]; + } + NSArray *appleTouchIconDictionaries = [self appleTouchIconDictionaries]; _appleTouchIcons = objectsOfClassWithDictionaries([RSHTMLMetadataAppleTouchIcon class], appleTouchIconDictionaries, urlString);