Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Unified Diff: third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py

Issue 2780533002: Use Referrer-Policy headers for CSS stylesheets (Closed)
Patch Set: updates Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py
diff --git a/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py b/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py
new file mode 100644
index 0000000000000000000000000000000000000000..328db29b957c4eb355a7907576919cb659d84bf0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/referrer-policy/generic/subresource/stylesheet.py
@@ -0,0 +1,26 @@
+import os, sys, json
+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
+import subresource
+
+def generate_payload(request, server_data):
+ return subresource.get_template("stylesheet.css.template") % {"id": request.GET["id"]}
+
+def generate_import_rule(request, server_data):
+ data = "@import url('%(url)s?id=%(id)s');" % {
+ "id": request.GET["id"],
+ "url": subresource.create_redirect_url(request, cross_origin = True)
+ }
+ return data
+
+def main(request, response):
+ payload_generator = lambda data: generate_payload(request, data)
+ if "import-rule" in request.GET:
+ payload_generator = lambda data: generate_import_rule(request, data)
+
+ subresource.respond(
+ request,
+ response,
+ payload_generator = payload_generator,
+ content_type = "text/css",
+ maybe_additional_headers = { "Referrer-Policy": "unsafe-url" })
+

Powered by Google App Engine
This is Rietveld 408576698