Skip to main content

Module origin

Module origin 

Source
Expand description

Origin (RFC 6454 section 7): null or scheme "://" host [ ":" port ].

§Examples

use parse_net::{self as pn, OriginValue};

let OriginValue::Origin(a) = pn::parse_origin(b"https://app.example.com")? else { unreachable!() };
let OriginValue::Origin(b) = pn::parse_origin(b"HTTPS://APP.example.com:443")? else { unreachable!() };
assert!(a.same_origin(&b));
let OriginValue::Origin(evil) = pn::parse_origin(b"https://app.example.com.evil.test")? else { unreachable!() };
assert!(!a.same_origin(&evil));
assert_eq!(pn::parse_origin(b"https://app.example.com/").unwrap_err().kind(), pn::ErrorKind::InvalidOrigin);

Structs§

Origin
A serialized origin.

Enums§

OriginValue
An Origin value.

Functions§

parse_origin
Parses an Origin value.