userinfo

Function userinfo 

Source
pub fn userinfo<S: Spec>(s: &str) -> Result<(), Error>
Expand description

Validates IRI userinfo.

ยงExamples

use iri_string::{spec::UriSpec, validate::userinfo};
assert!(userinfo::<UriSpec>("user").is_ok());
assert!(userinfo::<UriSpec>("user:password").is_ok());
assert!(userinfo::<UriSpec>("non-%99-utf-8").is_ok());
// Special characters can be included if they are percent-encoded.
assert!(userinfo::<UriSpec>("co%3Alon:at%40sign").is_ok());

// The trailing atsign is not a part of the userinfo.
assert!(userinfo::<UriSpec>("user:password@").is_err());
// Invalid characters.
assert!(userinfo::<UriSpec>("foo@bar").is_err());
assert!(userinfo::<UriSpec>("slash/is-not-allowed").is_err());