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,
bool is_downgrade =
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) {
case blink::WebReferrerPolicyDefault:
if (is_downgrade) {
......@@ -44,8 +50,9 @@ Referrer Referrer::SanitizeForRequest(const GURL& request,
case blink::WebReferrerPolicyOrigin:
sanitized_referrer.url = sanitized_referrer.url.GetOrigin();
break;
default:
NOTREACHED();
case blink::WebReferrerPolicyOriginWhenCrossOrigin:
if (request.GetOrigin() != sanitized_referrer.url.GetOrigin())
sanitized_referrer.url = sanitized_referrer.url.GetOrigin();
break;
}
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