MCPcopy Create free account
hub / github.com/Louisym/MiniCC / parse_oauth_callback_query

Function parse_oauth_callback_query

rust/crates/runtime/src/oauth.rs:304–318  ·  view source on GitHub ↗
(query: &str)

Source from the content-addressed store, hash-verified

302}
303
304pub fn parse_oauth_callback_query(query: &str) -> Result<OAuthCallbackParams, String> {
305 let mut params = BTreeMap::new();
306 for pair in query.split('&').filter(|pair| !pair.is_empty()) {
307 let (key, value) = pair
308 .split_once('=')
309 .map_or((pair, ""), |(key, value)| (key, value));
310 params.insert(percent_decode(key)?, percent_decode(value)?);
311 }
312 Ok(OAuthCallbackParams {
313 code: params.get("code").cloned(),
314 state: params.get("state").cloned(),
315 error: params.get("error").cloned(),
316 error_description: params.get("error_description").cloned(),
317 })
318}
319
320fn generate_random_token(bytes: usize) -> io::Result<String> {
321 let mut buffer = vec![0_u8; bytes];

Calls 2

percent_decodeFunction · 0.70
getMethod · 0.45

Tested by 1