Title: [276665] branches/safari-611-branch/Source/WebCore/fileapi
Revision
276665
Author
[email protected]
Date
2021-04-27 14:07:20 -0700 (Tue, 27 Apr 2021)

Log Message

Apply patch. rdar://problem/77211405

Modified Paths


Diff

Modified: branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.cpp (276664 => 276665)


--- branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.cpp	2021-04-27 21:07:17 UTC (rev 276664)
+++ branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.cpp	2021-04-27 21:07:20 UTC (rev 276665)
@@ -61,6 +61,16 @@
     return url.string().substring(startIndex, endIndex - startIndex - 1);
 }
 
+URL BlobURL::getOriginURL(const URL& url)
+{
+    ASSERT(url.protocolIs(kBlobProtocol));
+    if (auto blobOrigin = ThreadableBlobRegistry::getCachedOrigin(url)) {
+      if (auto* document = blobOwner(*blobOrigin))
+          return document->url();
+    }
+    return SecurityOrigin::extractInnerURL(url);
+}
+
 URL BlobURL::createBlobURL(const String& originString)
 {
     ASSERT(!originString.isEmpty());

Modified: branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.h (276664 => 276665)


--- branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.h	2021-04-27 21:07:17 UTC (rev 276664)
+++ branches/safari-611-branch/Source/WebCore/fileapi/BlobURL.h	2021-04-27 21:07:20 UTC (rev 276665)
@@ -50,6 +50,7 @@
     static URL createPublicURL(SecurityOrigin*);
     static URL createInternalURL();
     static String getOrigin(const URL&);
+    static URL getOriginURL(const URL&);
 
 private:
     static URL createBlobURL(const String& originString);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to