Fix invalid use of ReferrerUrl

This commit is contained in:
Matthias Deiml 2020-06-16 00:35:46 +02:00
parent 23a1b0dfb9
commit 47355766ed
50 changed files with 293 additions and 830 deletions

View file

@ -2365,7 +2365,7 @@ impl GlobalScope {
return Referrer::Client(url);
} else {
// Substep 3.2
return Referrer::ReferrerUrl(self.get_url());
return Referrer::Client(self.get_url());
}
}

View file

@ -688,7 +688,7 @@ impl HTMLFormElement {
LoadOrigin::Script(doc.origin().immutable().clone()),
action_components,
None,
Referrer::ReferrerUrl(target_document.url()),
target_window.upcast::<GlobalScope>().get_referrer(),
target_document.get_referrer_policy(),
);

View file

@ -348,7 +348,7 @@ fn fetch_a_classic_script(
cors_setting,
doc.origin().immutable().clone(),
script.global().pipeline_id(),
Referrer::ReferrerUrl(doc.url()),
script.global().get_referrer(),
doc.get_referrer_policy(),
integrity_metadata,
);

View file

@ -486,7 +486,7 @@ fn net_request_from_global(global: &GlobalScope, url: ServoUrl) -> NetTraitsRequ
let origin = Origin::Origin(global.get_url().origin());
let https_state = global.get_https_state();
let pipeline_id = global.pipeline_id();
let referrer = NetTraitsRequestReferrer::ReferrerUrl(global.get_url());
let referrer = global.get_referrer();
NetTraitsRequest::new(url, Some(origin), referrer, Some(pipeline_id), https_state)
}

View file

@ -52,7 +52,7 @@ impl Tokenizer {
pipeline_id: document.global().pipeline_id(),
base_url: None,
document_url: document.url(),
referrer: Referrer::ReferrerUrl(document.url()),
referrer: document.global().get_referrer(),
referrer_policy: document.get_referrer_policy(),
resource_threads: document.loader().resource_threads().clone(),
// Initially we set prefetching to false, and only set it