Commit a7a95beb authored by jochen's avatar jochen Committed by Commit bot

Add missig referrer policies to sanitization code

BUG=450589
R=mkwst@chromium.org

Review URL: https://codereview.chromium.org/890473003

Cr-Commit-Position: refs/heads/master@{#313689}
parent fbea9932
...@@ -22,6 +22,12 @@ Referrer Referrer::SanitizeForRequest(const GURL& request, ...@@ -22,6 +22,12 @@ Referrer Referrer::SanitizeForRequest(const GURL& request,
bool is_downgrade = bool is_downgrade =
sanitized_referrer.url.SchemeIsSecure() && !request.SchemeIsSecure(); sanitized_referrer.url.SchemeIsSecure() && !request.SchemeIsSecure();
if (sanitized_referrer.policy < 0 ||
sanitized_referrer.policy > blink::WebReferrerPolicyLast) {
NOTREACHED();
sanitized_referrer.policy = blink::WebReferrerPolicyNever;
}
switch (sanitized_referrer.policy) { switch (sanitized_referrer.policy) {
case blink::WebReferrerPolicyDefault: case blink::WebReferrerPolicyDefault:
if (is_downgrade) { if (is_downgrade) {
...@@ -44,8 +50,9 @@ Referrer Referrer::SanitizeForRequest(const GURL& request, ...@@ -44,8 +50,9 @@ Referrer Referrer::SanitizeForRequest(const GURL& request,
case blink::WebReferrerPolicyOrigin: case blink::WebReferrerPolicyOrigin:
sanitized_referrer.url = sanitized_referrer.url.GetOrigin(); sanitized_referrer.url = sanitized_referrer.url.GetOrigin();
break; break;
default: case blink::WebReferrerPolicyOriginWhenCrossOrigin:
NOTREACHED(); if (request.GetOrigin() != sanitized_referrer.url.GetOrigin())
sanitized_referrer.url = sanitized_referrer.url.GetOrigin();
break; break;
} }
return sanitized_referrer; return sanitized_referrer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment