+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.
{
*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;
- return referrerIsFileURL || !URLIsFileURL;
+ return referrerIsFileURL || !URLIsFileURL || referrerIsFeedURL;
}
- (void)saveDocumentState