Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 600e3b2161e3e72b53e12ebff5355ee5cfffa5b1
      
https://github.com/WebKit/WebKit/commit/600e3b2161e3e72b53e12ebff5355ee5cfffa5b1
  Author: Claudio Saavedra <[email protected]>
  Date:   2026-09-27 (Sun, 27 Sep 2026)

  Changed paths:
    M Source/WebCore/loader/soup/ResourceLoaderSoup.cpp
    M Source/WebCore/platform/glib/SelectionData.cpp
    M Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp
    M Source/WebKit/UIProcess/API/glib/InputMethodFilter.cpp
    M Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp
    M Source/WebKit/UIProcess/Extensions/glib/WebExtensionGLib.cpp

  Log Message:
  -----------
  [GLib] Drop the extra String conversions around a few GLib-allocated strings
https://bugs.webkit.org/show_bug.cgi?id=325408

Reviewed by Adrian Perez de Castro.

ResourceLoaderSoup decoded the g_content_type_guess() result as Latin-1;
GLib returns UTF-8. InputMethodFilter decoded the new preedit twice, once
into a UTF8CString for the comparison and once into a String. Four
makeString() calls (the DRM modifier name and GStreamer version rows of
webkit://gpu, the web extension base URL and the selection markup link)
built a temporary String, or scanned a raw pointer with unsafeSpan(), for
bytes that only had to be spliced in. Adopting these results in a
GMallocString gives makeString() and String::fromUTF8() a UTF-8 span
directly, and gives the preedit a single decode.

For an input method context that returns a null preedit, against the
documented empty string, the comparison now treats null and empty alike
and skips the redundant update.

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



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

Reply via email to