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); 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; let matches;
matches = USERID_PATTERN.exec(identifier); matches = USERID_PATTERN.exec(identifier) || USERID_PATTERN.exec(`${identifier}/${eventId}`);
if (matches) { if (matches) {
const server = matches[2]; const server = matches[2];
const localPart = matches[1]; const localPart = matches[1];