Skip to content

Commit 3593d79

Browse files
committed
feat(headers): Add strict-origin and strict-origin-when-cross-origin referer policy
Support for strict-origin and strict-origin-when-cross-origin in referer policy required for imporving network security. This commit will attempt to add missing pieces of referrer policy.
1 parent fe7f819 commit 3593d79

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/header/common/referrer_policy.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ pub enum ReferrerPolicy {
4444
OriginWhenCrossOrigin,
4545
/// `unsafe-url`
4646
UnsafeUrl,
47+
/// `strict-origin`
48+
StrictOrigin,
49+
///`strict-origin-when-cross-origin`
50+
StrictOriginWhenCrossOrigin,
4751
}
4852

4953
impl Header for ReferrerPolicy {
@@ -65,6 +69,8 @@ impl Header for ReferrerPolicy {
6569
"same-origin" => return Ok(SameOrigin),
6670
"origin" => return Ok(Origin),
6771
"origin-when-cross-origin" => return Ok(OriginWhenCrossOrigin),
72+
"strict-origin" => return Ok(StrictOrigin),
73+
"strict-origin-when-cross-origin" => return Ok(StrictOriginWhenCrossOrigin),
6874
"unsafe-url" | "always" => return Ok(UnsafeUrl),
6975
_ => continue,
7076
}
@@ -81,6 +87,8 @@ impl Header for ReferrerPolicy {
8187
SameOrigin => "same-origin",
8288
Origin => "origin",
8389
OriginWhenCrossOrigin => "origin-when-cross-origin",
90+
StrictOrigin => "strict-origin",
91+
StrictOriginWhenCrossOrigin => "strict-origin-when-cross-origin",
8492
UnsafeUrl => "unsafe-url",
8593
})
8694
}

0 commit comments

Comments
 (0)