fn encode(value: &str) -> String
Percent-encodes a query value (RFC 3986 §2.3 keeps only unreserved characters).