Handle slashes in usernames (but not anything else)

This commit is contained in:
Danila Fedorin 2021-08-30 15:18:05 -07:00
parent 88116bdfa6
commit e55ae3710d

View file

@ -109,10 +109,17 @@ export class Link {
linkStr = linkStr.substr(2);
}
const [identifier, eventId] = linkStr.split("/");
const lastSlash = linkStr.lastIndexOf("/");
let identifier, eventId;
if (lastSlash !== -1) {
identifier = linkStr.substring(0, lastSlash);
eventId = linkStr.substring(lastSlash+1);
} else {
identifier = linkStr;
}
let matches;
matches = USERID_PATTERN.exec(identifier);
matches = USERID_PATTERN.exec(identifier) || USERID_PATTERN.exec(`${identifier}/${eventId}`);
if (matches) {
const server = matches[2];
const localPart = matches[1];