Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8805aadba5da17c839dc49129d2cffb83c0d00d3
      
https://github.com/WebKit/WebKit/commit/8805aadba5da17c839dc49129d2cffb83c0d00d3
  Author: Anne van Kesteren <[email protected]>
  Date:   2026-05-13 (Wed, 13 May 2026)

  Changed paths:
    M Source/WebCore/Modules/beacon/NavigatorBeacon.cpp
    M Source/WebCore/Modules/cookie-store/CookieStore.cpp
    M Source/WebCore/Modules/fetch/FetchRequest.cpp
    M Source/WebCore/Modules/fetch/FetchResponse.cpp
    M Source/WebCore/Modules/mediasession/MediaMetadata.cpp
    M Source/WebCore/Modules/notifications/Notification.cpp
    M Source/WebCore/Modules/paymentrequest/MerchantValidationEvent.cpp
    M Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp
    M Source/WebCore/Modules/websockets/WebSocket.cpp
    M Source/WebCore/css/CSSStyleSheet.cpp
    M Source/WebCore/css/StyleRuleImport.cpp
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/Document.h
    M Source/WebCore/dom/Element.cpp
    M Source/WebCore/dom/EmptyScriptExecutionContext.h
    M Source/WebCore/dom/ProcessingInstruction.cpp
    M Source/WebCore/dom/ScriptElement.cpp
    M Source/WebCore/dom/ScriptExecutionContext.cpp
    M Source/WebCore/dom/ScriptExecutionContext.h
    M Source/WebCore/editing/Editor.cpp
    M Source/WebCore/editing/cocoa/EditingHTMLConverter.mm
    M Source/WebCore/editing/cocoa/NodeHTMLConverter.mm
    M Source/WebCore/editing/glib/EditorGLib.cpp
    M Source/WebCore/editing/ios/EditorIOS.mm
    M Source/WebCore/html/HTMLAnchorElement.cpp
    M Source/WebCore/html/HTMLBaseElement.cpp
    M Source/WebCore/html/HTMLBodyElement.cpp
    M Source/WebCore/html/HTMLEmbedElement.cpp
    M Source/WebCore/html/HTMLFormControlElement.cpp
    M Source/WebCore/html/HTMLFormElement.cpp
    M Source/WebCore/html/HTMLFrameElementBase.cpp
    M Source/WebCore/html/HTMLIFrameElement.cpp
    M Source/WebCore/html/HTMLImageElement.cpp
    M Source/WebCore/html/HTMLLinkElement.cpp
    M Source/WebCore/html/HTMLMediaElement.cpp
    M Source/WebCore/html/HTMLObjectElement.cpp
    M Source/WebCore/html/HTMLPlugInElement.cpp
    M Source/WebCore/html/HTMLScriptElement.cpp
    M Source/WebCore/html/HTMLTableCellElement.cpp
    M Source/WebCore/html/HTMLTableElement.cpp
    M Source/WebCore/html/HTMLTablePartElement.cpp
    M Source/WebCore/html/HTMLVideoElement.cpp
    M Source/WebCore/html/MediaDocument.cpp
    M Source/WebCore/html/ModelDocument.cpp
    M Source/WebCore/html/PermissionsPolicy.cpp
    M Source/WebCore/html/parser/HTMLResourcePreloader.cpp
    M Source/WebCore/inspector/InspectorFrontendClientLocal.cpp
    M Source/WebCore/inspector/agents/InspectorDOMAgent.cpp
    M Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp
    M Source/WebCore/loader/DocumentLoader.cpp
    M Source/WebCore/loader/FormSubmission.cpp
    M Source/WebCore/loader/FrameLoader.cpp
    M Source/WebCore/loader/ImageLoader.cpp
    M Source/WebCore/loader/LinkLoader.cpp
    M Source/WebCore/loader/NavigationScheduler.cpp
    M Source/WebCore/loader/SubframeLoader.cpp
    M Source/WebCore/loader/TextTrackLoader.cpp
    M Source/WebCore/loader/cache/CachedResourceLoader.cpp
    M Source/WebCore/mathml/MathMLElement.cpp
    M Source/WebCore/page/DragController.cpp
    M Source/WebCore/page/EventSource.cpp
    M Source/WebCore/page/History.cpp
    M Source/WebCore/page/LocalDOMWindow.cpp
    M Source/WebCore/page/Location.cpp
    M Source/WebCore/page/Navigation.cpp
    M Source/WebCore/page/Navigator.cpp
    M Source/WebCore/page/PageSerializer.cpp
    M Source/WebCore/page/text-extraction/TextExtraction.cpp
    M Source/WebCore/rendering/HitTestResult.cpp
    M Source/WebCore/rendering/OutlinePainter.cpp
    M Source/WebCore/rendering/svg/RenderSVGImage.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGImage.cpp
    M Source/WebCore/style/values/primitives/StyleURL.cpp
    M Source/WebCore/svg/SVGAElement.cpp
    M Source/WebCore/svg/SVGFEImageElement.cpp
    M Source/WebCore/svg/SVGFontFaceUriElement.cpp
    M Source/WebCore/svg/SVGImageElement.cpp
    M Source/WebCore/svg/SVGScriptElement.cpp
    M Source/WebCore/svg/SVGURIReference.cpp
    M Source/WebCore/svg/SVGURIReference.h
    M Source/WebCore/svg/SVGUseElement.cpp
    M Source/WebCore/testing/Internals.cpp
    M Source/WebCore/workers/AbstractWorker.cpp
    M Source/WebCore/workers/WorkerGlobalScope.cpp
    M Source/WebCore/workers/WorkerGlobalScope.h
    M Source/WebCore/workers/service/ServiceWorkerClients.cpp
    M Source/WebCore/workers/service/ServiceWorkerContainer.cpp
    M Source/WebCore/workers/service/ServiceWorkerRegistration.cpp
    M Source/WebCore/workers/service/ServiceWorkerWindowClient.cpp
    M Source/WebCore/workers/shared/SharedWorker.cpp
    M Source/WebCore/worklets/Worklet.cpp
    M Source/WebCore/worklets/WorkletGlobalScope.cpp
    M Source/WebCore/worklets/WorkletGlobalScope.h
    M Source/WebCore/xml/XMLHttpRequest.cpp
    M Source/WebCore/xml/XSLImportRule.cpp
    M Source/WebKit/WebProcess/WebPage/Cocoa/PositionInformationForWebPage.mm
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKitLegacy/mac/DOM/DOM.mm
    M Source/WebKitLegacy/mac/DOM/DOMHTML.mm
    M Source/WebKitLegacy/mac/DOM/WebDOMOperations.mm
    M Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm

  Log Message:
  -----------
  Rename completeURL to parseURL/encodingParseURL to match the HTML standard
https://bugs.webkit.org/show_bug.cgi?id=314645

Reviewed by Ryosuke Niwa.

Split completeURL(const String&, ForceUTF8) into two methods named after the
HTML standard's URL-parsing algorithms:

- parseURL(): matches "parse a URL"; always UTF-8.
- encodingParseURL(): matches "encoding-parse a URL"; uses the document's
  character encoding when the context is a document, otherwise UTF-8.

Document also keeps a two-argument encodingParseURL() for the <base> element
path.

WorkerGlobalScope, WorkletGlobalScope, and EmptyScriptExecutionContext now
only override parseURL. As they are always UTF-8 encoded this is equivalent.

Two callers in WorkerGlobalScope now use parseURL instead of encodingParseURL
as they are never called from a document.

No behavior change.

Canonical link: https://commits.webkit.org/313156@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to