Written by Darin, reviewed by me.
authorsullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Feb 2005 00:14:30 +0000 (00:14 +0000)
committersullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Feb 2005 00:14:30 +0000 (00:14 +0000)
        - WebCore part of fix for <rdar://problem/4007384>
        FILTER: Bookmark of RSS with Japanese search word & multiple RSS pages loses filter

        * kwq/DOM.mm:
        (-[DOMElement _getURLAttribute:]):
        new SPI method, uses parseURL and completeURL to get valid URL from attribute value

        * kwq/DOMPrivate.h:
        declare new SPI method

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

WebCore/ChangeLog-2005-08-23
WebCore/kwq/DOM.mm
WebCore/kwq/DOMPrivate.h

index 929cd63057c881f24e9974e052b0efe7bc823601..cf5ff538b13a722ea508226dec47a4992ab40dcc 100644 (file)
@@ -1,3 +1,17 @@
+2005-02-16  John Sullivan  <sullivan@apple.com>
+
+        Written by Darin, reviewed by me.
+        
+        - WebCore part of fix for <rdar://problem/4007384> 
+        FILTER: Bookmark of RSS with Japanese search word & multiple RSS pages loses filter
+
+        * kwq/DOM.mm:
+        (-[DOMElement _getURLAttribute:]):
+        new SPI method, uses parseURL and completeURL to get valid URL from attribute value
+
+        * kwq/DOMPrivate.h:
+        declare new SPI method
+
 2005-02-15  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Darin.
index 22bdaff538f6f9aad987ee6cc6f0357b828d3963..88d3076b7ac8383b680b0e7b0fdc5906723310b1 100644 (file)
@@ -29,6 +29,7 @@
 
 #import <JavaScriptCore/WebScriptObjectPrivate.h>
 
+#import "csshelper.h"
 #import "dom2_range.h"
 #import "dom2_rangeimpl.h"
 #import "dom2_traversal.h"
@@ -1572,8 +1573,15 @@ inline Document DocumentImpl::createInstance(DocumentImpl *impl)
     return nil;
 }
 
-@end
+- (NSURL *)_getURLAttribute:(NSString *)name
+{
+    ASSERT(name);
+    ElementImpl *e = [self _elementImpl];
+    ASSERT(e);
+    return KURL(e->getDocument()->completeURL(khtml::parseURL(e->getAttribute(name)).string())).getNSURL();
+}
 
+@end
 
 //------------------------------------------------------------------------------------------
 // DOMText
index 863653540a8b4528556259b8599c26ac9bd45471..1f09eae19d8cf62f49708719a0017f18ba58fcea 100644 (file)
@@ -37,6 +37,7 @@
 
 @interface DOMElement (WebPrivate)
 - (NSFont *)_font;
+- (NSURL *)_getURLAttribute:(NSString *)name;
 @end
 
 @interface DOMCSSStyleDeclaration (WebPrivate)