diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-12-08 11:52:35 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-08 11:52:35 -0800 |
commit | 1e3d4d272de53e77334b1c32d3e3737f935c4cde (patch) | |
tree | 9970ea2ee0293be81ed8052fbece2b550123a434 /components/net/fetch/methods.rs | |
parent | c9370e04a5c09b706927068b1d514367116563a9 (diff) | |
parent | 3a27fda36841803500430457450914cd44eb13f8 (diff) | |
download | servo-1e3d4d272de53e77334b1c32d3e3737f935c4cde.tar.gz servo-1e3d4d272de53e77334b1c32d3e3737f935c4cde.zip |
Auto merge of #14496 - servo:option-refpol, r=KiChjang
Stop handling a None referrer policy in determine_request_referrer().
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14496)
<!-- Reviewable:end -->
Diffstat (limited to 'components/net/fetch/methods.rs')
-rw-r--r-- | components/net/fetch/methods.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/components/net/fetch/methods.rs b/components/net/fetch/methods.rs index 97c6fc1d871..994f3d36702 100644 --- a/components/net/fetch/methods.rs +++ b/components/net/fetch/methods.rs @@ -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); |