Skip to main content

sanitize_consumer_token

Function sanitize_consumer_token 

Source
pub(crate) fn sanitize_consumer_token(raw: &str) -> String
Expand description

Converts source identity text into a durable consumer-name token.

ASCII letters and digits are lowercased and kept, as are - and _. Whitespace, . and / become -. Every other character is dropped. Leading and trailing - are trimmed.

§Arguments

  • raw - Identity text such as a box ID or source ID.

§Returns

The token, or unknown if nothing is left.

§Examples

sanitize_consumer_token("MU1 Box.A") == "mu1-box-a"
sanitize_consumer_token(" ..! ")     == "unknown"