Fixed <rdar://problem/
4046665> REGRESSION (403-405): mypage.apple.com login does not work (hits assertion in Development build)
* kwq/WebCoreBridge.mm:
(-[WebCoreBridge canLoadURL:fromReferrer:hideReferrer:]): Check always came back false when callers would send a nil NSURL to this method. Now we allow the empty url cases, eg., <frame src="">
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8910
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-03-16 Kevin Decker <kdecker@apple.com>
+
+ Reviewed by mjs.
+
+ Fixed <rdar://problem/4046665> REGRESSION (403-405): mypage.apple.com login does not work (hits assertion in Development build)
+
+ * kwq/WebCoreBridge.mm:
+ (-[WebCoreBridge canLoadURL:fromReferrer:hideReferrer:]): Check always came back false when callers would send a nil NSURL to this method. Now we allow the empty url cases, eg., <frame src="">
+
2005-03-16 Darin Adler <darin@apple.com>
Reviewed by Maciej.
{
BOOL referrerIsWebURL = hasCaseInsensitivePrefix(referrer, @"http:") || hasCaseInsensitivePrefix(referrer, @"https:");
BOOL referrerIsLocalURL = hasCaseInsensitivePrefix(referrer, @"file:") || hasCaseInsensitivePrefix(referrer, @"applewebdata:");
- BOOL URLIsFileURL = [[URL scheme] compare:@"file" options:(NSCaseInsensitiveSearch|NSLiteralSearch)] == NSOrderedSame;
-
+ BOOL URLIsFileURL = [URL scheme] != NULL && [[URL scheme] compare:@"file" options:(NSCaseInsensitiveSearch|NSLiteralSearch)] == NSOrderedSame;
+
*hideReferrer = !referrerIsWebURL;
return !URLIsFileURL || referrerIsLocalURL;
}