Changeset 164568 in webkit
- Timestamp:
- Feb 23, 2014 5:23:57 PM (10 years ago)
- Location:
- trunk/Source
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r164565 r164568 1 2014-02-23 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Change a url parameter type with URL in NavigatorContentUtils 4 https://bugs.webkit.org/show_bug.cgi?id=129202 5 6 Reviewed by Sam Weinig. 7 8 It would be good if we use *URL* for url parameters instead of using String. 9 10 Merge from blink. https://src.chromium.org/viewvc/blink?view=rev&revision=165458. 11 12 * Modules/navigatorcontentutils/NavigatorContentUtils.cpp: 13 (WebCore::verifyCustomHandlerURL): 14 (WebCore::NavigatorContentUtils::registerProtocolHandler): 15 (WebCore::NavigatorContentUtils::isProtocolHandlerRegistered): 16 (WebCore::NavigatorContentUtils::unregisterProtocolHandler): 17 * Modules/navigatorcontentutils/NavigatorContentUtilsClient.h: 18 1 19 2014-02-23 Dean Jackson <dino@apple.com> 2 20 -
trunk/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.cpp
r161661 r164568 69 69 } 70 70 71 static bool verifyCustomHandlerURL(const String& baseURL, const String& url, ExceptionCode& ec)71 static bool verifyCustomHandlerURL(const URL& baseURL, const String& url, ExceptionCode& ec) 72 72 { 73 73 // The specification requires that it is a SYNTAX_ERR if the "%s" token is … … 85 85 newURL.remove(index, WTF_ARRAY_LENGTH(token) - 1); 86 86 87 URL base(ParsedURLString, baseURL); 88 URL kurl(base, newURL); 87 URL kurl(baseURL, newURL); 89 88 90 89 if (kurl.isEmpty() || !kurl.isValid()) { … … 142 141 return; 143 142 144 String baseURL = document->baseURL().baseAsString();143 URL baseURL = document->baseURL(); 145 144 146 145 if (!verifyCustomHandlerURL(baseURL, url, ec)) … … 150 149 return; 151 150 152 NavigatorContentUtils::from(navigator->frame()->page())->client()->registerProtocolHandler(scheme, baseURL, url, navigator->frame()->displayStringModifiedByEncoding(title));151 NavigatorContentUtils::from(navigator->frame()->page())->client()->registerProtocolHandler(scheme, baseURL, URL(ParsedURLString, url), navigator->frame()->displayStringModifiedByEncoding(title)); 153 152 } 154 153 … … 181 180 182 181 Document* document = navigator->frame()->document(); 183 String baseURL = document->baseURL().baseAsString(); 182 if (!document) 183 return declined; 184 185 URL baseURL = document->baseURL(); 184 186 185 187 if (!verifyCustomHandlerURL(baseURL, url, ec)) … … 189 191 return declined; 190 192 191 return customHandlersStateString(NavigatorContentUtils::from(navigator->frame()->page())->client()->isProtocolHandlerRegistered(scheme, baseURL, url));193 return customHandlersStateString(NavigatorContentUtils::from(navigator->frame()->page())->client()->isProtocolHandlerRegistered(scheme, baseURL, URL(ParsedURLString, url))); 192 194 } 193 195 … … 198 200 199 201 Document* document = navigator->frame()->document(); 200 String baseURL = document->baseURL().baseAsString(); 202 if (!document) 203 return; 204 205 URL baseURL = document->baseURL(); 201 206 202 207 if (!verifyCustomHandlerURL(baseURL, url, ec)) … … 206 211 return; 207 212 208 NavigatorContentUtils::from(navigator->frame()->page())->client()->unregisterProtocolHandler(scheme, baseURL, url);213 NavigatorContentUtils::from(navigator->frame()->page())->client()->unregisterProtocolHandler(scheme, baseURL, URL(ParsedURLString, url)); 209 214 } 210 215 #endif -
trunk/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtilsClient.h
r126735 r164568 29 29 #if ENABLE(NAVIGATOR_CONTENT_UTILS) 30 30 31 #include "URL.h" 31 32 #include <wtf/text/WTFString.h> 32 33 … … 38 39 public: 39 40 virtual ~NavigatorContentUtilsClient() { } 40 virtual void registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title) = 0;41 virtual void registerProtocolHandler(const String& scheme, const URL& baseURL, const URL&, const String& title) = 0; 41 42 42 43 #if ENABLE(CUSTOM_SCHEME_HANDLER) … … 47 48 }; 48 49 49 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url) = 0;50 virtual void unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url) = 0;50 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const URL& baseURL, const URL&) = 0; 51 virtual void unregisterProtocolHandler(const String& scheme, const URL& baseURL, const URL&) = 0; 51 52 #endif 52 53 }; -
trunk/Source/WebKit/efl/ChangeLog
r164245 r164568 1 2014-02-23 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Change a url parameter type with URL in NavigatorContentUtils 4 https://bugs.webkit.org/show_bug.cgi?id=129202 5 6 Reviewed by Sam Weinig. 7 8 It would be good if we use *URL* for url parameters instead of using String. 9 10 Merge from blink. https://src.chromium.org/viewvc/blink?view=rev&revision=165458. 11 12 * WebCoreSupport/NavigatorContentUtilsClientEfl.cpp: 13 (WebCore::NavigatorContentUtilsClientEfl::registerProtocolHandler): 14 (WebCore::NavigatorContentUtilsClientEfl::isProtocolHandlerRegistered): 15 (WebCore::NavigatorContentUtilsClientEfl::unregisterProtocolHandler): 16 * WebCoreSupport/NavigatorContentUtilsClientEfl.h: 17 1 18 2014-02-17 Sergio Correia <sergio.correia@openbossa.org> 2 19 -
trunk/Source/WebKit/efl/WebCoreSupport/NavigatorContentUtilsClientEfl.cpp
r126735 r164568 64 64 } 65 65 66 void NavigatorContentUtilsClientEfl::registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title)66 void NavigatorContentUtilsClientEfl::registerProtocolHandler(const String& scheme, const URL& baseURL, const URL& url, const String& title) 67 67 { 68 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL. utf8().data(), url.utf8().data());68 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.string().utf8().data(), url.string().utf8().data()); 69 69 data->title = eina_stringshare_add(title.utf8().data()); 70 70 ewk_custom_handler_register_protocol_handler(data); … … 74 74 75 75 #if ENABLE(CUSTOM_SCHEME_HANDLER) 76 NavigatorContentUtilsClient::CustomHandlersState NavigatorContentUtilsClientEfl::isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url)76 NavigatorContentUtilsClient::CustomHandlersState NavigatorContentUtilsClientEfl::isProtocolHandlerRegistered(const String& scheme, const URL& baseURL, const URL& url) 77 77 { 78 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL. utf8().data(), url.utf8().data());78 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.string().utf8().data(), url.string().utf8().data()); 79 79 NavigatorContentUtilsClient::CustomHandlersState result = static_cast<CustomHandlersState>(ewk_custom_handler_register_protocol_handler(data)); 80 80 customHandlerDataDelete(data); … … 83 83 } 84 84 85 void NavigatorContentUtilsClientEfl::unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url)85 void NavigatorContentUtilsClientEfl::unregisterProtocolHandler(const String& scheme, const URL& baseURL, const URL& url) 86 86 { 87 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL. utf8().data(), url.utf8().data());87 Ewk_Custom_Handler_Data* data = customHandlerDataCreate(m_view, scheme.utf8().data(), baseURL.string().utf8().data(), url.string().utf8().data()); 88 88 ewk_custom_handler_register_protocol_handler(data); 89 89 customHandlerDataDelete(data); -
trunk/Source/WebKit/efl/WebCoreSupport/NavigatorContentUtilsClientEfl.h
r126735 r164568 40 40 41 41 ~NavigatorContentUtilsClientEfl() { } 42 virtual void registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title);42 virtual void registerProtocolHandler(const String& scheme, const URL& baseURL, const URL&, const String& title); 43 43 44 44 #if ENABLE(CUSTOM_SCHEME_HANDLER) 45 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const String& baseURL, const String& url);46 virtual void unregisterProtocolHandler(const String& scheme, const String& baseURL, const String& url);45 virtual CustomHandlersState isProtocolHandlerRegistered(const String& scheme, const URL& baseURL, const URL&); 46 virtual void unregisterProtocolHandler(const String& scheme, const URL& baseURL, const URL&); 47 47 #endif 48 48 -
trunk/Source/WebKit/gtk/ChangeLog
r164438 r164568 1 2014-02-23 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Change a url parameter type with URL in NavigatorContentUtils 4 https://bugs.webkit.org/show_bug.cgi?id=129202 5 6 Reviewed by Sam Weinig. 7 8 It would be good if we use *URL* for url parameters instead of using String. 9 10 Merge from blink. https://src.chromium.org/viewvc/blink?view=rev&revision=165458. 11 12 * WebCoreSupport/NavigatorContentUtilsClientGtk.cpp: 13 (WebKit::NavigatorContentUtilsClient::registerProtocolHandler): 14 * WebCoreSupport/NavigatorContentUtilsClientGtk.h: 15 1 16 2014-02-20 Enrique Ocaña González <eocanha@igalia.com> 2 17 -
trunk/Source/WebKit/gtk/WebCoreSupport/NavigatorContentUtilsClientGtk.cpp
r126735 r164568 36 36 } 37 37 38 void NavigatorContentUtilsClient::registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title)39 { 40 notImplemented(); 38 void NavigatorContentUtilsClient::registerProtocolHandler(const String& scheme, const URL& baseURL, const URL& url, const String& title) 39 { 40 notImplemented(); 41 41 } 42 42 -
trunk/Source/WebKit/gtk/WebCoreSupport/NavigatorContentUtilsClientGtk.h
r126735 r164568 33 33 ~NavigatorContentUtilsClient() { } 34 34 35 virtual void registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title);35 virtual void registerProtocolHandler(const String& scheme, const URL& baseURL, const URL&, const String& title); 36 36 37 37 private: -
trunk/Source/WebKit2/ChangeLog
r164563 r164568 1 2014-02-23 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Change a url parameter type with URL in NavigatorContentUtils 4 https://bugs.webkit.org/show_bug.cgi?id=129202 5 6 Reviewed by Sam Weinig. 7 8 It would be good if we use *URL* for url parameters instead of using String. 9 10 Merge from blink. https://src.chromium.org/viewvc/blink?view=rev&revision=165458. 11 12 * WebProcess/WebCoreSupport/WebNavigatorContentUtilsClient.h: 13 (WebKit::WebNavigatorContentUtilsClient::isProtocolHandlerRegistered): 14 (WebKit::WebNavigatorContentUtilsClient::unregisterProtocolHandler): 15 1 16 2014-02-23 Sam Weinig <sam@webkit.org> 2 17 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebNavigatorContentUtilsClient.h
r162139 r164568 39 39 40 40 private: 41 virtual void registerProtocolHandler(const String& scheme, const String& baseURL, const String& url, const String& title) override { }41 virtual void registerProtocolHandler(const String& scheme, const URL& baseURL, const URL& url, const String& title) override { } 42 42 43 43 #if ENABLE(CUSTOM_SCHEME_HANDLER) 44 virtual CustomHandlersState isProtocolHandlerRegistered(const String&, const String&, const String&) { return CustomHandlersDeclined; }45 virtual void unregisterProtocolHandler(const String&, const String&, const String&) { }44 virtual CustomHandlersState isProtocolHandlerRegistered(const String&, const URL&, const URL&) { return CustomHandlersDeclined; } 45 virtual void unregisterProtocolHandler(const String&, const URL&, const URL&) { } 46 46 #endif 47 47 };
Note: See TracChangeset
for help on using the changeset viewer.