fix: handle remote userslugs with non-lowercase letters

This commit is contained in:
Julian Lam
2024-04-11 12:52:21 -04:00
parent 8d0876b8d7
commit f5ea470df4
2 changed files with 2 additions and 2 deletions

View File

@@ -180,7 +180,7 @@ async function getPostsFromUserSet(template, req, res) {
// exposeUid returns -2 for all remote users for ease of processing, restoring uid
let { uid } = res.locals;
if (uid === -2) {
uid = await db.getObjectField('handle:uid', req.params.userslug);
uid = await db.getObjectField('handle:uid', req.params.userslug.toLowerCase());
}
const [{ username, userslug }, settings] = await Promise.all([

View File

@@ -113,7 +113,7 @@ User.getUidByUserslug = async function (userslug) {
if (userslug.includes('@')) {
await activitypub.actors.assert(userslug);
return (await db.getObjectField('handle:uid', userslug)) || null;
return (await db.getObjectField('handle:uid', String(userslug).toLowerCase())) || null;
}
return await db.sortedSetScore('userslug:uid', userslug);