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§
- Origin
Value - An
Originvalue.
Functions§
- parse_
origin - Parses an
Originvalue.