refactor: use URLSearchParams instead of multiple encodeURIComponent

This commit is contained in:
Opliko
2024-04-25 13:16:05 +02:00
parent 700016649d
commit 844d1402ba

View File

@@ -47,13 +47,14 @@ Helpers.query = async (id) => {
return webfingerCache.get(id);
}
const protocol = isUri ? '' : 'acct:'; // if ID is an URI the protocol is already included
// only add acct: schema if id is not an URI already
const query = new URLSearchParams({ resource: `${isUri ? '' : 'acct:'}${id}` });
// Make a webfinger query to retrieve routing information
let response;
let body;
try {
({ response, body } = await request.get(`https://${hostname}/.well-known/webfinger?resource=${encodeURIComponent(protocol)}${encodeURIComponent(id)}`));
({ response, body } = await request.get(`https://${hostname}/.well-known/webfinger?${query}`));
} catch (e) {
return false;
}