vestibule_indieauth/url
Reference for vestibule_indieauth/url.
vestibule_indieauth/url
Reference for vestibule_indieauth/url.
Functions
canonicalize
Canonicalize a URL per IndieAuth spec Section 3.4.
- If no scheme, prepend
https:// - If no path, append
/ - Lowercase the host
pub fn canonicalize(String) -> String
validate_profile_url
Validate a user profile URL per IndieAuth spec Section 3.2.
Profile URLs MUST:
- Have
httpsorhttpscheme - Contain a path component (
/is valid) - Not contain single-dot or double-dot path segments
- Not contain a fragment
- Not contain a username or password
- Not contain a port
- Have a domain name host (not an IP address)
pub fn validate_profile_url(String) -> Result(String, error.AuthError(a))