Skip to content

Commit 1be4e76

Browse files
nmvkseanmonstar
authored andcommitted
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 dc47665 commit 1be4e76

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

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
}
@@ -83,6 +89,8 @@ impl HeaderFormat for ReferrerPolicy {
8389
SameOrigin => "same-origin",
8490
Origin => "origin",
8591
OriginWhenCrossOrigin => "origin-when-cross-origin",
92+
StrictOrigin => "strict-origin",
93+
StrictOriginWhenCrossOrigin => "strict-origin-when-cross-origin",
8694
UnsafeUrl => "unsafe-url",
8795
})
8896
}

0 commit comments

Comments
 (0)