From 7fa1407d7669312d0178b7bc5746b4152a781713 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Mon, 9 Dec 2019 17:43:15 +0100 Subject: [PATCH] Update set of allowed characters in UserId localpart --- src/user_id.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/user_id.rs b/src/user_id.rs index ef480ce9..9bb8fb28 100644 --- a/src/user_id.rs +++ b/src/user_id.rs @@ -17,8 +17,10 @@ use url::Host; use crate::{display, error::Error, generate_localpart, parse_id}; -static USER_LOCALPART_PATTERN: Lazy = - Lazy::new(|| Regex::new(r"\A[a-z0-9._=-]+\z").expect("Failed to create user localpart regex.")); +// See https://matrix.org/docs/spec/appendices#user-identifiers +static USER_LOCALPART_PATTERN: Lazy = Lazy::new(|| { + Regex::new(r"\A[a-z0-9\-.=_/]+\z").expect("Failed to create user localpart regex.") +}); /// A Matrix user ID. ///