← all modules
module

stdlib::url

defined in C:\Users\bye45\.glide\bin/src/stdlib/url.glide

Percent-encode `s` for use in a URL component. Unreserved characters

fn fn url_encode(s: string) -> string

Percent-encode s for use in a URL component. Unreserved characters (RFC 3986 §2.3 — letters, digits, -, _, ., ~) pass through; everything else becomes %XX with upper-case hex.

glide
url_encode("hello world");        // "hello%20world"

url_encode("a&b=c");              // "a%26b%3Dc"

url_encode("café");               // "caf%C3%A9"
fn fn url_decode(s: string) -> !string

Inverse of url_encode. Replaces every %XX with the corresponding byte. Returns err on a malformed escape (% at end-of-string or followed by non-hex digits).

glide
let r: !string = url_decode("hello%20world");
if r.ok { println!(r.val); }       // "hello world"


let bad: !string = url_decode("%ZZ");
if !bad.ok { println!(bad.err); }  // "url_decode: malformed percent escape"