[webkit-changes] [WebKit/WebKit] 441ea7: Refactor some logic for dragging promised images o...

Wenson Hsieh noreply at github.com
Thu Oct 27 19:18:56 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 441ea713e1af8f5d048ed66110df6cadcfb5dd55
      https://github.com/WebKit/WebKit/commit/441ea713e1af8f5d048ed66110df6cadcfb5dd55
  Author: Wenson Hsieh <wenson_hsieh at apple.com>
  Date:   2022-10-27 (Thu, 27 Oct 2022)

  Changed paths:
    M Source/WebKit/UIProcess/Cocoa/WebPasteboardProxyCocoa.mm
    M Source/WebKit/UIProcess/mac/WebPageProxyMac.mm

  Log Message:
  -----------
  Refactor some logic for dragging promised images on macOS
https://bugs.webkit.org/show_bug.cgi?id=247158
rdar://101578922

Reviewed by Tim Horton.

* Source/WebKit/UIProcess/Cocoa/WebPasteboardProxyCocoa.mm:
(WebKit::WebPasteboardProxy::getPasteboardPathnamesForType):

Adjust this method to only attempt to open up sandbox extensions to file paths that were written
for `NSFilesPromisePboardType`. The only other type that can be returned from `getPathnamesForType`
is "Apple files promise pasteboard type", whose value is either an extension (e.g. "png", "jpg") or
a type identifier (e.g. "public.png", "public.jpeg"). In both of these cases, there's no reason to
check whether there are file paths on disk that correspond to these strings.

* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::setPromisedDataForImage):

Additionally add a message check for the incoming `extension`, to ensure that the given file
extension isn't (itself) a file path.

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




More information about the webkit-changes mailing list