Merge pull request #943 from mrnayak/ref-policy-header
feat(headers): Add strict-origin and strict-origin-when-cross-origin referer policy
This commit is contained in:
		| @@ -44,6 +44,10 @@ pub enum ReferrerPolicy { | |||||||
|     OriginWhenCrossOrigin, |     OriginWhenCrossOrigin, | ||||||
|     /// `unsafe-url` |     /// `unsafe-url` | ||||||
|     UnsafeUrl, |     UnsafeUrl, | ||||||
|  |      /// `strict-origin` | ||||||
|  |     StrictOrigin, | ||||||
|  |     ///`strict-origin-when-cross-origin` | ||||||
|  |     StrictOriginWhenCrossOrigin, | ||||||
| } | } | ||||||
|  |  | ||||||
| impl Header for ReferrerPolicy { | impl Header for ReferrerPolicy { | ||||||
| @@ -65,6 +69,8 @@ impl Header for ReferrerPolicy { | |||||||
|                 "same-origin" => return Ok(SameOrigin), |                 "same-origin" => return Ok(SameOrigin), | ||||||
|                 "origin" => return Ok(Origin), |                 "origin" => return Ok(Origin), | ||||||
|                 "origin-when-cross-origin" => return Ok(OriginWhenCrossOrigin), |                 "origin-when-cross-origin" => return Ok(OriginWhenCrossOrigin), | ||||||
|  |                 "strict-origin" => return Ok(StrictOrigin), | ||||||
|  |                 "strict-origin-when-cross-origin" => return Ok(StrictOriginWhenCrossOrigin), | ||||||
|                 "unsafe-url" | "always" => return Ok(UnsafeUrl), |                 "unsafe-url" | "always" => return Ok(UnsafeUrl), | ||||||
|                 _ => continue, |                 _ => continue, | ||||||
|             } |             } | ||||||
| @@ -81,6 +87,8 @@ impl Header for ReferrerPolicy { | |||||||
|             SameOrigin => "same-origin", |             SameOrigin => "same-origin", | ||||||
|             Origin => "origin", |             Origin => "origin", | ||||||
|             OriginWhenCrossOrigin => "origin-when-cross-origin", |             OriginWhenCrossOrigin => "origin-when-cross-origin", | ||||||
|  |             StrictOrigin => "strict-origin", | ||||||
|  |             StrictOriginWhenCrossOrigin => "strict-origin-when-cross-origin", | ||||||
|             UnsafeUrl => "unsafe-url", |             UnsafeUrl => "unsafe-url", | ||||||
|         }) |         }) | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user