Title: [190963] releases/WebKitGTK/webkit-2.10
Revision
190963
Author
[email protected]
Date
2015-10-13 03:57:32 -0700 (Tue, 13 Oct 2015)

Log Message

Merge r190605 - data: URLs should not be preloaded
https://bugs.webkit.org/show_bug.cgi?id=149829

Reviewed by Ryosuke Niwa.

Source/WebCore:

Update the HTMLPreloadScanner so that data: URLs do not get preloaded.
There is no need as the data is already available.

Test: fast/preloader/image-data-url.html

* html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::StartTagScanner::shouldPreload):

LayoutTests:

Add layout test to make sure that images with a data: URL do not
get preloaded.

* fast/preloader/image-data-url-expected.txt: Added.
* fast/preloader/image-data-url.html: Added.

Modified Paths

Added Paths

Diff

Modified: releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog (190962 => 190963)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 10:56:30 UTC (rev 190962)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 10:57:32 UTC (rev 190963)
@@ -1,3 +1,16 @@
+2015-10-05  Chris Dumez  <[email protected]>
+
+        data: URLs should not be preloaded
+        https://bugs.webkit.org/show_bug.cgi?id=149829
+
+        Reviewed by Ryosuke Niwa.
+
+        Add layout test to make sure that images with a data: URL do not
+        get preloaded.
+
+        * fast/preloader/image-data-url-expected.txt: Added.
+        * fast/preloader/image-data-url.html: Added.
+
 2015-10-05  Jiewen Tan  <[email protected]>
 
         CSSGradientValue should check whether gradientLength is zero or not.

Added: releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url-expected.txt (0 => 190963)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url-expected.txt	                        (rev 0)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url-expected.txt	2015-10-13 10:57:32 UTC (rev 190963)
@@ -0,0 +1,4 @@
+PASS internals.isPreloaded("data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7"); is false
+Tests that data URLs are not preloaded.
+
+

Added: releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url.html (0 => 190963)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url.html	                        (rev 0)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/fast/preloader/image-data-url.html	2015-10-13 10:57:32 UTC (rev 190963)
@@ -0,0 +1,14 @@
+<html>
+<head>
+<script src=""
+<script src=""
+<script>
+    shouldBeFalse('internals.isPreloaded("data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7");');
+</script>
+</head>
+<body>
+<p>Tests that data URLs are not preloaded.</p>
+<img src=""
+</body>
+</html>
+

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog (190962 => 190963)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 10:56:30 UTC (rev 190962)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 10:57:32 UTC (rev 190963)
@@ -1,3 +1,18 @@
+2015-10-05  Chris Dumez  <[email protected]>
+
+        data: URLs should not be preloaded
+        https://bugs.webkit.org/show_bug.cgi?id=149829
+
+        Reviewed by Ryosuke Niwa.
+
+        Update the HTMLPreloadScanner so that data: URLs do not get preloaded.
+        There is no need as the data is already available.
+
+        Test: fast/preloader/image-data-url.html
+
+        * html/parser/HTMLPreloadScanner.cpp:
+        (WebCore::TokenPreloadScanner::StartTagScanner::shouldPreload):
+
 2015-10-05  Jiewen Tan  <[email protected]>
 
         CSSGradientValue should check whether gradientLength is zero or not.

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/html/parser/HTMLPreloadScanner.cpp (190962 => 190963)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/html/parser/HTMLPreloadScanner.cpp	2015-10-13 10:56:30 UTC (rev 190962)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/html/parser/HTMLPreloadScanner.cpp	2015-10-13 10:57:32 UTC (rev 190963)
@@ -218,6 +218,9 @@
         if (m_urlToLoad.isEmpty())
             return false;
 
+        if (m_urlToLoad.startsWith("data:", false))
+            return false;
+
         if (m_tagId == TagId::Link && !m_linkIsStyleSheet)
             return false;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to