diff --git a/src/lib/Server.js b/src/lib/Server.js index cf6b26e..e204fa5 100644 --- a/src/lib/Server.js +++ b/src/lib/Server.js @@ -99,7 +99,8 @@ module.exports = class Server { const { clientId } = req.params; const client = await WireGuard.getClient({ clientId }); const config = await WireGuard.getClientConfiguration({ clientId }); - res.header('Content-Disposition', `attachment; filename="${client.name}.conf"`); + const configName = client.name.replace(/[^a-zA-Z0-9_=+.-]/g, '-').replace(/(-{2,}|-$)/g, '-').replace(/-$/, '').substring(0, 32); + res.header('Content-Disposition', `attachment; filename="${configName}.conf"`); res.header('Content-Type', 'text/plain'); res.send(config); }))