RFC 3986 URI parsing, query parameters, percent encoding, path templates, and reference resolution
let u = @moonuri.parse_uri("https://user@example.com:443/a?x=1#f").unwrap()
let q = @moonuri.query_get_all(u.query(), "x")
let n = @moonuri.normalize_uri(@moonuri.parse_uri("HTTP://EX.COM/a/./b/../c").unwrap())moon fmt --check
moon check --target wasm-gc --deny-warn
moon test --target wasm-gcpub struct Uri {
scheme : String
userinfo : String
host : String
port : String
path : String
query : String
fragment : String
has_authority : Bool
}Install
Download zipRFC 3986 URI parsing, query parameters, percent encoding, path templates, and reference resolution