headers icon indicating copy to clipboard operation
headers copied to clipboard

feat: `Referer` Header add structured URI parsing and RFC-compliant validation

Open ferrohd opened this issue 6 months ago • 3 comments

Gave some love to the Referer header while respecting RFC7231 spec.

Usage

let referer = Referer::from_str("https://example.com:8443/api/users?page=1").unwrap();
assert_eq!(referer.scheme(), Some("https"));
assert_eq!(referer.hostname(), Some("example.com"));
assert_eq!(referer.path(), "/api/users");
assert_eq!(referer.query(), Some("page=1"));

ferrohd avatar Jun 10 '25 17:06 ferrohd

Woops forgot to format. Now should be good 😄

ferrohd avatar Jun 16 '25 15:06 ferrohd

Note: RFC7231 was obsoleted by RFC9110.

teohhanhui avatar Jun 21 '25 10:06 teohhanhui

Note: RFC7231 was obsoleted by RFC9110.

Referer specs are the same in both RFCs

ferrohd avatar Jul 09 '25 22:07 ferrohd