Skip to main content

decode

Function decode 

Source
pub fn decode(encoded: &str) -> Result<Vec<u8>>
Expand description

Decodes a base64url-encoded string.

No padding characters (=) are expected or accepted. Returns an empty Vec when encoded is empty.

§Errors

Returns crate::Error::bad_request if any character falls outside the RFC 4648 base64url alphabet (A–Za–z0–9-_).

§Examples

use modo::encoding::base64url;

assert_eq!(base64url::decode("SGVsbG8").unwrap(), b"Hello");
// Invalid characters yield an error
assert!(base64url::decode("SGVs!G8").is_err());