URL encode and decode - percent-encode text for query strings and paths, or decode a percent-encoded string