Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 54123e809151706e571bf45df3fc7c5d23978528
      
https://github.com/WebKit/WebKit/commit/54123e809151706e571bf45df3fc7c5d23978528
  Author: Claudio Saavedra <[email protected]>
  Date:   2026-09-18 (Fri, 18 Sep 2026)

  Changed paths:
    M Source/WebCore/platform/network/soup/ResourceResponse.h
    M Source/WebCore/platform/network/soup/ResourceResponseSoup.cpp
    M Source/WebCore/platform/network/soup/SoupNetworkProxySettings.h
    M Source/WebCore/platform/network/soup/SoupNetworkSession.cpp
    M Source/WebCore/platform/network/soup/SoupNetworkSession.h
    M Source/WebCore/platform/network/soup/WebKitAutoconfigProxyResolver.cpp
    M Source/WebCore/platform/network/soup/WebKitAutoconfigProxyResolver.h
    M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp
    M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.h
    M Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp
    M Source/WebKit/NetworkProcess/soup/WebKitDirectoryInputStream.cpp
    M Source/WebKit/NetworkProcess/soup/WebKitDirectoryInputStream.h
    M Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.serialization.in
    M Source/WebKit/UIProcess/API/glib/WebKitNetworkProxySettings.cpp

  Log Message:
  -----------
  [Soup] Use UTF8CString for the C strings the Soup layer keeps for libsoup and 
GLib
https://bugs.webkit.org/show_bug.cgi?id=324547

Reviewed by Chris Dumez.

SoupNetworkProxySettings, the autoconfig proxy resolver, the directory input
stream, the Accept-Language value and the sniffed content type all hold bytes
that come from String::utf8() or from UTF-8 API arguments, and hand them to
libsoup or GLib. Declare them UTF8CString so the encoding travels with the
value, including across IPC, where the UTF8CString serializer already exists.

The sniffed content type was decoded with String::fromLatin1; it is now decoded
as UTF-8, matching the type it is stored as.

* Source/WebCore/platform/network/soup/ResourceResponse.h:
(WebCore::ResourceResponse::ResourceResponse):
* Source/WebCore/platform/network/soup/ResourceResponseSoup.cpp:
(WebCore::ResourceResponse::ResourceResponse):
* Source/WebCore/platform/network/soup/SoupNetworkProxySettings.h:
(WebCore::SoupNetworkProxySettings::SoupNetworkProxySettings):
* Source/WebCore/platform/network/soup/SoupNetworkSession.cpp:
(WebCore::initialAcceptLanguages):
(WebCore::SoupNetworkSession::setProxySettings):
(WebCore::SoupNetworkSession::setInitialAcceptLanguages):
(WebCore::SoupNetworkSession::setAcceptLanguages):
* Source/WebCore/platform/network/soup/SoupNetworkSession.h:
* Source/WebCore/platform/network/soup/WebKitAutoconfigProxyResolver.cpp:
(webkitAutoconfigProxyResolverNew):
(webkitAutoconfigProxyResolverLookup):
(webkitAutoconfigProxyResolverLookupAsync):
* Source/WebCore/platform/network/soup/WebKitAutoconfigProxyResolver.h:
* Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp:
(WebKit::NetworkDataTaskSoup::didSniffContentCallback):
(WebKit::NetworkDataTaskSoup::didSniffContent):
* Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.h:
* Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp:
(WebKit::buildAcceptLanguages):
* Source/WebKit/NetworkProcess/soup/WebKitDirectoryInputStream.cpp:
(webkitDirectoryInputStreamCreateHeader):
(webkitDirectoryInputStreamCreateRow):
(webkitDirectoryInputStreamNew):
* Source/WebKit/NetworkProcess/soup/WebKitDirectoryInputStream.h:
* Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.serialization.in:
* Source/WebKit/UIProcess/API/glib/WebKitNetworkProxySettings.cpp:
(webkit_network_proxy_settings_new):
(webkit_network_proxy_settings_add_proxy_for_scheme):

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



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

Reply via email to