Title: [193995] trunk
Revision
193995
Author
a...@apple.com
Date
2015-12-11 16:45:03 -0800 (Fri, 11 Dec 2015)

Log Message

Roll out http://trac.webkit.org/r193984, because the new test is timing out.

Was: Strip out Referer header when requesting subresources or following links for documents with "Content-Disposition: attachment"
https://bugs.webkit.org/show_bug.cgi?id=152102
<rdar://problem/22124230>

Source/WebCore:

* dom/Document.cpp:
(WebCore::Document::processReferrerPolicy):
(WebCore::Document::applyContentDispositionAttachmentSandbox):

LayoutTests:

* http/tests/contentdispositionattachmentsandbox/resources/echo-http-referer.php: Removed.
* http/tests/contentdispositionattachmentsandbox/resources/subresource-request-not-include-referer-header-frame.php: Removed.
* http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header-expected.txt: Removed.
* http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header.html: Removed.

Modified Paths

Removed Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (193994 => 193995)


--- trunk/LayoutTests/ChangeLog	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/LayoutTests/ChangeLog	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,3 +1,16 @@
+2015-12-11  Alexey Proskuryakov  <a...@apple.com>
+
+        Roll out http://trac.webkit.org/r193984, because the new test is timing out.
+
+        Was: Strip out Referer header when requesting subresources or following links for documents with "Content-Disposition: attachment"
+        https://bugs.webkit.org/show_bug.cgi?id=152102
+        <rdar://problem/22124230>
+
+        * http/tests/contentdispositionattachmentsandbox/resources/echo-http-referer.php: Removed.
+        * http/tests/contentdispositionattachmentsandbox/resources/subresource-request-not-include-referer-header-frame.php: Removed.
+        * http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header-expected.txt: Removed.
+        * http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header.html: Removed.
+
 2015-12-11  Brady Eidson  <beid...@apple.com>
 
         Modern IDB: storage/indexeddb/optional-arguments.html fails.

Deleted: trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/echo-http-referer.php (193994 => 193995)


--- trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/echo-http-referer.php	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/echo-http-referer.php	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,8 +0,0 @@
-<!DOCTYPE html>
-<script>
-if (window.parent.testRunner)
-    testRunner.notifyDone();
-</script>
-<?php
-echo $_SERVER['HTTP_REFERER'];
-?>
\ No newline at end of file

Deleted: trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/subresource-request-not-include-referer-header-frame.php (193994 => 193995)


--- trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/subresource-request-not-include-referer-header-frame.php	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/resources/subresource-request-not-include-referer-header-frame.php	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,14 +0,0 @@
-<?php
-header("Content-Disposition: attachment; filename=test.html");
-header("Content-Type: text/html");
-?>
-<!DOCTYPE html>
-<style>
-a {
-    display: block;
-    width: 100vw;
-    height: 100vh;
-}
-
-</style>
-<a href="" to second-wo-referer.php</a>
\ No newline at end of file

Deleted: trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header-expected.txt (193994 => 193995)


--- trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header-expected.txt	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header-expected.txt	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,8 +0,0 @@
-This test verifies that a subresource loaded by a document which is loaded with Content-Disposition:attachment will not have http referer. Tess passes if no referer is printed.
-
-
-
---------
-Frame: 'iframe'
---------
-

Deleted: trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header.html (193994 => 193995)


--- trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header.html	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/LayoutTests/http/tests/contentdispositionattachmentsandbox/subresource-request-not-include-referer-header.html	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<script>
-if (window.internals)
-    internals.settings.setContentDispositionAttachmentSandboxEnabled(true);
-
-if (window.testRunner) {
-    testRunner.dumpAsText();
-    testRunner.dumpChildFramesAsText();
-    testRunner.waitUntilDone();
-}
-
-function navigation() {
-    // Due to the sandbox, it's not possible to run script in the iframe or even access its contentDocument.
-    var element = document.getElementById('iframe');
-    var x = element.offsetLeft + 10;
-    var y = element.offsetTop + 10;
-
-    if (window.testRunner) {
-        if (window.eventSender) {
-            eventSender.mouseMoveTo(x, y);
-            eventSender.mouseDown();
-            eventSender.mouseUp();
-        }
-
-        if (testRunner.runUIScript)
-            testRunner.runUIScript("(function() { uiController.singleTapAtPoint(" + x + ", " + y + "); })()");
-    }
-}
-</script>
-<p>This test verifies that a subresource loaded by a document which is loaded with Content-Disposition:attachment will not have http referer. Tess passes if no referer is printed.</p>
-<iframe id='iframe' src="" _onload_="navigation()"></iframe>

Modified: trunk/Source/WebCore/ChangeLog (193994 => 193995)


--- trunk/Source/WebCore/ChangeLog	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/Source/WebCore/ChangeLog	2015-12-12 00:45:03 UTC (rev 193995)
@@ -1,3 +1,15 @@
+2015-12-11  Alexey Proskuryakov  <a...@apple.com>
+
+        Roll out http://trac.webkit.org/r193984, because the new test is timing out.
+
+        Was: Strip out Referer header when requesting subresources or following links for documents with "Content-Disposition: attachment"
+        https://bugs.webkit.org/show_bug.cgi?id=152102
+        <rdar://problem/22124230>
+
+        * dom/Document.cpp:
+        (WebCore::Document::processReferrerPolicy):
+        (WebCore::Document::applyContentDispositionAttachmentSandbox):
+
 2015-12-11  Brady Eidson  <beid...@apple.com>
 
         Modern IDB: storage/indexeddb/optional-arguments.html fails.

Modified: trunk/Source/WebCore/dom/Document.cpp (193994 => 193995)


--- trunk/Source/WebCore/dom/Document.cpp	2015-12-12 00:18:18 UTC (rev 193994)
+++ trunk/Source/WebCore/dom/Document.cpp	2015-12-12 00:45:03 UTC (rev 193995)
@@ -3339,11 +3339,6 @@
 {
     ASSERT(!policy.isNull());
 
-    // Documents in a Content-Disposition: attachment sandbox should never send a Referer header,
-    // even if the document has a meta tag saying otherwise.
-    if (shouldEnforceContentDispositionAttachmentSandbox())
-        return;
-
     // Note that we're supporting both the standard and legacy keywords for referrer
     // policies, as defined by http://www.w3.org/TR/referrer-policy/#referrer-policy-delivery-meta
     if (equalIgnoringCase(policy, "no-referrer") || equalIgnoringCase(policy, "never"))
@@ -6876,7 +6871,6 @@
 {
     ASSERT(shouldEnforceContentDispositionAttachmentSandbox());
 
-    setReferrerPolicy(ReferrerPolicyNever);
     if (!isMediaDocument())
         enforceSandboxFlags(SandboxAll);
     else
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to