WebCore:
authorcblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 6 Feb 2005 20:19:57 +0000 (20:19 +0000)
committercblu <cblu@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sun, 6 Feb 2005 20:19:57 +0000 (20:19 +0000)
Fixed: <rdar://problem/3991974> REGRESSION: www.jabra.com world location screen does not work

        Reviewed by hyatt.

        * kwq/KWQKJavaAppletWidget.mm:
        (KJavaAppletWidget::KJavaAppletWidget): fallback to the document's base URL if there is no baseURL attribute
        * kwq/WebCoreBridge.h:
        * kwq/WebCoreBridge.mm:
        (-[WebCoreBridge baseURL]): new

WebKit:

Fixed: <rdar://problem/3991974> REGRESSION: www.jabra.com world location screen does not work

        Reviewed by hyatt.

        * WebCoreSupport.subproj/WebBridge.m:
        (-[WebBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]): use the baseURL from the bridge rather than from the response

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8528 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog-2005-08-23
WebCore/kwq/KWQKJavaAppletWidget.mm
WebCore/kwq/WebCoreBridge.h
WebCore/kwq/WebCoreBridge.mm
WebKit/ChangeLog
WebKit/WebCoreSupport.subproj/WebBridge.m

index 340147c..3394776 100644 (file)
@@ -1,3 +1,15 @@
+2005-02-05  Chris Blumenberg  <cblu@apple.com>
+
+       Fixed: <rdar://problem/3991974> REGRESSION: www.jabra.com world location screen does not work
+
+        Reviewed by hyatt.
+
+        * kwq/KWQKJavaAppletWidget.mm:
+        (KJavaAppletWidget::KJavaAppletWidget): fallback to the document's base URL if there is no baseURL attribute
+        * kwq/WebCoreBridge.h:
+        * kwq/WebCoreBridge.mm:
+        (-[WebCoreBridge baseURL]): new
+
 2005-02-04  David Harrison  <harrison@apple.com>
 
         Reviewed by Darin.
index 0073a84..96d7f2a 100644 (file)
@@ -25,6 +25,7 @@
 
 #import "KWQKJavaAppletWidget.h"
 
+#import "dom_docimpl.h"
 #import "KHTMLView.h"
 #import "KWQExceptions.h"
 #import "KWQKJavaAppletContext.h"
@@ -48,7 +49,10 @@ KJavaAppletWidget::KJavaAppletWidget(const QSize &size, KJavaAppletContext *c, c
         ++it;
     }
     
-    KWQKHTMLPart *part = KWQ(c->part());    
+    KWQKHTMLPart *part = KWQ(c->part());
+    if (baseURLString.isEmpty()) {
+        baseURLString = part->xmlDocImpl()->baseURL();
+    }
     setView([part->bridge() viewForJavaAppletWithFrame:NSMakeRect(0, 0, size.width(), size.height())
                                         attributeNames:attributeNames
                                        attributeValues:attributeValues
index ac18536..6f8ff04 100644 (file)
@@ -216,6 +216,7 @@ typedef enum {
 - (void)stop;
 
 - (NSURL *)URL;
+- (NSURL *)baseURL;
 - (NSString *)referrer;
 - (NSString *)domain;
 - (WebCoreBridge *)opener;
index 81a5de8..8cca6b5 100644 (file)
@@ -1287,6 +1287,11 @@ static HTMLFormElementImpl *formElementFromDOMElement(DOMElement *element)
     return _part->url().getNSURL();
 }
 
+- (NSURL *)baseURL
+{
+    return _part->completeURL(_part->xmlDocImpl()->baseURL()).getNSURL();
+}
+
 - (NSString *)referrer
 {
     return _part->referrer().getNSString();
index 37e2af8..1a79842 100644 (file)
@@ -1,3 +1,12 @@
+2005-02-05  Chris Blumenberg  <cblu@apple.com>
+
+       Fixed: <rdar://problem/3991974> REGRESSION: www.jabra.com world location screen does not work
+
+        Reviewed by hyatt.
+
+        * WebCoreSupport.subproj/WebBridge.m:
+        (-[WebBridge viewForPluginWithURL:attributeNames:attributeValues:MIMEType:]): use the baseURL from the bridge rather than from the response
+
 2005-02-04  Chris Blumenberg  <cblu@apple.com>
 
        Fixed: <rdar://problem/3802781> rtf->html pasteboard conversion using xhtml
index 29ae339..9135db1 100644 (file)
@@ -866,7 +866,7 @@ NSString *WebPluginContainerKey =   @"WebPluginContainer";
         }
     }
 
-    NSURL *baseURL = [[[_frame dataSource] response] URL];
+    NSURL *baseURL = [self baseURL];
     if (pluginPackage) {
         if ([pluginPackage isKindOfClass:[WebPluginPackage class]]) {
             view = [self pluginViewWithPackage:(WebPluginPackage *)pluginPackage