Stop handling a None referrer policy in determine_request_referrer().

This commit is contained in:
Ms2ger 2016-12-08 09:39:41 -10:00
parent 0fe94a6724
commit 3a27fda368
2 changed files with 12 additions and 13 deletions

View file

@ -150,9 +150,8 @@ pub fn main_fetch(request: Rc<Request>,
// currently the clients themselves set referrer policy in RequestInit
// Step 7
if request.referrer_policy.get().is_none() {
request.referrer_policy.set(Some(ReferrerPolicy::NoReferrerWhenDowngrade));
}
let referrer_policy = request.referrer_policy.get().unwrap_or(ReferrerPolicy::NoReferrerWhenDowngrade);
request.referrer_policy.set(Some(referrer_policy));
// Step 8
if *request.referrer.borrow() != Referrer::NoReferrer {
@ -160,7 +159,7 @@ pub fn main_fetch(request: Rc<Request>,
// this stops the assertion in determine_request_referrer from failing
request.headers.borrow_mut().remove::<RefererHeader>();
let referrer_url = determine_request_referrer(&mut *request.headers.borrow_mut(),
request.referrer_policy.get(),
referrer_policy,
request.referrer.borrow_mut().take(),
request.current_url().clone());
*request.referrer.borrow_mut() = Referrer::from_url(referrer_url);