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