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 // exposeUid returns -2 for all remote users for ease of processing, restoring uid
let { uid } = res.locals; let { uid } = res.locals;
if (uid === -2) { 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([ const [{ username, userslug }, settings] = await Promise.all([

View File

@@ -113,7 +113,7 @@ User.getUidByUserslug = async function (userslug) {
if (userslug.includes('@')) { if (userslug.includes('@')) {
await activitypub.actors.assert(userslug); 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); return await db.sortedSetScore('userslug:uid', userslug);