mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Remove referrer policy from document (#34263)
* Remove the referrer policy from document and rely on its policy container Signed-off-by: Shane Handley <shanehandley@fastmail.com> * Make ReferrerPolicy non-optional, instead using a new enum value to represent the empty string case Signed-off-by: Shane Handley <shanehandley@fastmail.com> * Fix clippy issue Signed-off-by: Shane Handley <shanehandley@fastmail.com> * Fix usage of Option<ReferrerPolicy> in unit test Signed-off-by: Shane Handley <shanehandley@fastmail.com> --------- Signed-off-by: Shane Handley <shanehandley@fastmail.com>
This commit is contained in:
parent
83f8e88818
commit
975e2ae859
108 changed files with 171 additions and 1509 deletions
|
@ -32,20 +32,26 @@ pub struct PolicyContainer {
|
|||
/// <https://html.spec.whatwg.org/multipage/#policy-container-csp-list>
|
||||
pub csp_list: Option<CspList>,
|
||||
/// <https://html.spec.whatwg.org/multipage/#policy-container-referrer-policy>
|
||||
pub referrer_policy: ReferrerPolicy,
|
||||
referrer_policy: ReferrerPolicy,
|
||||
// https://html.spec.whatwg.org/multipage/#policy-container-embedder-policy
|
||||
// TODO: Embedder Policy
|
||||
}
|
||||
|
||||
impl PolicyContainer {
|
||||
pub fn new(csp_list: Option<CspList>, referrer_policy: Option<ReferrerPolicy>) -> Self {
|
||||
PolicyContainer {
|
||||
csp_list,
|
||||
referrer_policy: referrer_policy.unwrap_or_default(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn set_csp_list(&mut self, csp_list: Option<CspList>) {
|
||||
self.csp_list = csp_list;
|
||||
}
|
||||
|
||||
pub fn set_referrer_policy(&mut self, referrer_policy: ReferrerPolicy) {
|
||||
self.referrer_policy = referrer_policy;
|
||||
}
|
||||
|
||||
pub fn get_referrer_policy(&self) -> ReferrerPolicy {
|
||||
// https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-empty-string
|
||||
if self.referrer_policy == ReferrerPolicy::EmptyString {
|
||||
return ReferrerPolicy::default();
|
||||
}
|
||||
|
||||
self.referrer_policy
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue