Fix candidate server encoding

This commit is contained in:
Travis Ralston 2018-10-26 20:34:06 -06:00
parent 3bc5e2beb3
commit 5b22d157a7

View file

@ -29,6 +29,7 @@ export function makeEventPermalink(roomId, eventId) {
// If the roomId isn't actually a room ID, don't try to list the servers.
// Aliases are already routable, and don't need extra information.
if (roomId[0] !== '!') return permalinkBase;
const serverCandidates = pickServerCandidates(roomId);
return `${permalinkBase}${encodeServerCandidates(serverCandidates)}`;
}
@ -53,7 +54,7 @@ export function makeGroupPermalink(groupId) {
}
export function encodeServerCandidates(candidates) {
if (!candidates) return '';
if (!candidates || candidates.length === 0) return '';
return `?via=${candidates.map(c => encodeURIComponent(c)).join("&via=")}`;
}