diff --git a/lib/models/user.js b/lib/models/user.js index 666275cd..f2e50b5a 100644 --- a/lib/models/user.js +++ b/lib/models/user.js @@ -115,10 +115,11 @@ module.exports = function (sequelize, DataTypes) { else photo += '?size=bigger' break case 'github': - if (profile.photos && profile.photos[0]) photo = profile.photos[0].value.replace('?', '') - else photo = 'https://avatars.githubusercontent.com/u/' + profile.id - if (bigger) photo += '?s=400' - else photo += '?s=96' + const photoURL = new URL(profile.photos && profile.photos[0] + ? profile.photos[0].value + : `https://avatars.githubusercontent.com/u/${profile.id}`) + photoURL.searchParams.set('s', bigger ? 400 : 96) + photo = photoURL.toString() break case 'gitlab': photo = profile.avatarUrl