Reviewed by mjs.
authorkdecker <kdecker@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Mar 2005 17:57:33 +0000 (17:57 +0000)
committerkdecker <kdecker@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Mar 2005 17:57:33 +0000 (17:57 +0000)
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

WebCore/ChangeLog-2005-08-23
WebCore/kwq/WebCoreBridge.mm

index 2b275c6e734c586d3e0c2f9497d73e2236ad81e9..3cc5c68602441dd905605c8e8da50792f553174c 100644 (file)
@@ -1,3 +1,12 @@
+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.
index f205c370dfa2c64204fa293dd3f73f493915eb1e..8464bfc638e0305d9fa3984401c60b663a9071ed 100644 (file)
@@ -392,8 +392,8 @@ static bool initializedKJS = FALSE;
 {
     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;
 }