[wpt-sync] Sync PR 26129 - Add WP test for referrer policy inheritance when navigating back
Categories
(Core :: DOM: Security, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox84 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream][domsecurity-backlog])
Sync web-platform-tests PR 26129 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/26129
Details from upstream follow.
b'Antonio Sartori <antoniosartori@chromium.org>' wrote:
Add WP test for referrer policy inheritance when navigating back
When navigating back (through history navigation) to a srcdoc iframe,
we should expect the iframe to apply the same referrer policy it had
originally, even if in the mean time the referrer policy of the main
frame changed.This CL adds a web platform test for this behaviour. Although the test
is failing at the moment in Chrome, we plan to fix this with the
Policy Container (https://crbug.com/1130587).Bug: 1130587
Change-Id: I843808fddfc0c6fa5d65ce88599bce51471aa691
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2475033
Commit-Queue: Antonio Sartori \<antoniosartori@chromium.org>
Reviewed-by: Dominic Farolino \<dom@chromium.org>
Reviewed-by: Mike West \<mkwst@chromium.org>
Reviewed-by: Arthur Sonzogni \<arthursonzogni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821243}
| Assignee | ||
Updated•5 years ago
|
Updated•5 years ago
|
| Assignee | ||
Comment 1•5 years ago
|
||
| Assignee | ||
Comment 2•5 years ago
|
||
CI Results
Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 11 tests and 1 subtests
Status Summary
Firefox
OK : 9[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] 10[Gecko-linux1804-64-debug]
PASS : 8[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] 9[Gecko-linux1804-64-debug]
FAIL : 9
TIMEOUT: 2[Gecko-linux1804-64-debug] 3[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]
NOTRUN : 1[Gecko-linux1804-64-debug] 2[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]
Chrome
OK : 11
PASS : 14
FAIL : 6
Safari
OK : 10
PASS : 10
FAIL : 8
ERROR : 1
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
Firefox-only Failures
/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html: OK [Gecko-linux1804-64-debug], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]
The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header: FAIL
A subresource fetched from an about:blank iframe is fetched with no 'Referer' header: NOTRUN [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub], PASS [Gecko-linux1804-64-debug]
/referrer-policy/generic/inheritance/iframe-inheritance-document-write.html
Referrer Policy: iframes with document.write(): FAIL
/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html
Referrer Policy: iframes with javascript url reuse referrer policy 1: FAIL
New Tests That Don't Pass
/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html: OK [Gecko-linux1804-64-debug], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] (Chrome: OK, Safari: OK)
The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header: FAIL (Chrome: PASS, Safari: PASS)
The fetch() API in an about:blank iframe with a custom URL referrer is fetched with a 'Referer header that uses the outer document's URL along with its referrer policy: FAIL (Chrome: FAIL, Safari: PASS) The value of document.referrer in an about:blank iframe is the outer document's full URL, regardless of referrer policy: FAIL (Chrome: FAIL, Safari: FAIL) A subresource fetched from an about:blank iframe is fetched with no 'Referer' header: NOTRUN [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub], PASS [Gecko-linux1804-64-debug`] (Chrome: PASS, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-document-write.html
Referrer Policy: iframes with document.write(): FAIL (Chrome: PASS, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html: TIMEOUT (Chrome: OK, Safari: ERROR)
History navigation reuses original policy.: TIMEOUT (Chrome: FAIL)
New srcdoc iframe uses new policy.: NOTRUN (Chrome: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html
Referrer Policy: iframes with javascript url reuse referrer policy: FAIL (Chrome: FAIL, Safari: FAIL)
Referrer Policy: iframes with javascript url reuse referrer policy 1: FAIL (Chrome: PASS, Safari: PASS)
Referrer Policy: iframes with javascript url reuse referrer policy 2: FAIL (Chrome: PASS, Safari: FAIL)
Referrer Policy: iframes with javascript url reuse referrer policy 3: FAIL (Chrome: FAIL, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html
Referrer Policy: iframes with javascript url reuse referrer policy: FAIL (Chrome: FAIL, Safari: FAIL)
Comment 4•5 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/1220a3d8f8eb
https://hg.mozilla.org/mozilla-central/rev/e24406abf827
Description
•