<rdar://problem/
4046018> REGRESSION (TOT): RSS pages don't display anything
* kwq/WebCoreBridge.mm:
(-[WebCoreBridge canLoadURL:fromReferrer:hideReferrer:]): Exempt
feed: and feeds: pages from the local file security check.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8847
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-03-10 Maciej Stachowiak <mjs@apple.com>
+
+ Reviewed by Vicki.
+
+ <rdar://problem/4046018> REGRESSION (TOT): RSS pages don't display anything
+
+ * kwq/WebCoreBridge.mm:
+ (-[WebCoreBridge canLoadURL:fromReferrer:hideReferrer:]): Exempt
+ feed: and feeds: pages from the local file security check.
+
2005-03-10 Darin Adler <darin@apple.com>
Change written by Steve Peters, reviewed by me.
2005-03-10 Darin Adler <darin@apple.com>
Change written by Steve Peters, reviewed by me.
{
*hideReferrer = !hasCaseInsensitivePrefix(referrer,@"http:") && !hasCaseInsensitivePrefix(referrer, @"https:");
BOOL referrerIsFileURL = hasCaseInsensitivePrefix(referrer, @"file:");
{
*hideReferrer = !hasCaseInsensitivePrefix(referrer,@"http:") && !hasCaseInsensitivePrefix(referrer, @"https:");
BOOL referrerIsFileURL = hasCaseInsensitivePrefix(referrer, @"file:");
+
+ // FIXME: temporarily let Safari RSS load local file resources, this is a
+ // hole in the security check but can be fixed later.
+ BOOL referrerIsFeedURL = hasCaseInsensitivePrefix(referrer, @"feed:") || hasCaseInsensitivePrefix(referrer, @"feeds:");
+
BOOL URLIsFileURL = [[URL scheme] compare:@"file" options:(NSCaseInsensitiveSearch|NSLiteralSearch)] == NSOrderedSame;
BOOL URLIsFileURL = [[URL scheme] compare:@"file" options:(NSCaseInsensitiveSearch|NSLiteralSearch)] == NSOrderedSame;
- return referrerIsFileURL || !URLIsFileURL;
+ return referrerIsFileURL || !URLIsFileURL || referrerIsFeedURL;
}
- (void)saveDocumentState
}
- (void)saveDocumentState