Don't convert pasted content to use blob URL in WebKit1
[WebKit-https.git] / Source / WebCore / ChangeLog
index 7d4bff3981c93dcf51b777bc240e63317a7f1e19..23e13ad1cf3e6c19e9410d07ea0c919567840558 100644 (file)
@@ -1,3 +1,27 @@
+2017-12-19  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Don't convert pasted content to use blob URL in WebKit1
+        https://bugs.webkit.org/show_bug.cgi?id=180969
+
+        Reviewed by Wenson Hsieh.
+
+        Turns out that some WebKit1 clients are relying on being able to see the original URLs of the pasted content;
+        e.g. not storing content referenced by HTTP/HTTPS protocol as opposed to local files.
+
+        This patch restores the behavior prior to r223440 and r222839 for WebKit1 clients by overriding resources in
+        DocumentLoader instead of converting URLs used in the pasted contents by blob URLs. In addition, this patch
+        disables the pasteboard sanitization and custom data transfer types for WebKit1 clients as the feature poses
+        a compatibility concern for WebKit1 clients.
+
+        Tests: WebKitLegacy.AccessingImageInPastedRTFD
+               WebKitLegacy.AccessingImageInPastedWebArchive
+
+        * editing/cocoa/WebContentReaderCocoa.mm:
+        (WebCore::createFragmentAndAddResources):
+        (WebCore::WebContentReader::readWebArchive):
+        * page/DeprecatedGlobalSettings.cpp:
+        (WebCore::DeprecatedGlobalSettings::defaultCustomPasteboardDataEnabled):
+
 2017-12-19  Jer Noble  <jer.noble@apple.com>
 
         Playing media elements which call "pause(); play()" will have the play promise rejected.