From dc76e5c7b64ce9b5ce6950efd1578f0df0c71a5a Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Sat, 11 May 2019 22:29:08 +0200 Subject: [PATCH] Fehler bei undefinertem hHost abgefangen --- server.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index e2e21aa..b599cec 100644 --- a/server.js +++ b/server.js @@ -43,11 +43,19 @@ webserver.listen(app_cfg.global.https_port, function() { // Redirect all HTTP traffic to HTTPS http.createServer(function(req, res) { var host = req.headers.host; - host = host.replace(/:\d+$/, ":" + app_cfg.global.https_port); - res.writeHead(301, { - "Location": "https://" + host + req.url - }); - res.end(); + // prüfen ob host gesetzt, sonst 404 + if (typeof host !== 'undefined' && host) { + // Anfrage auf https umleiten + host = host.replace(/:\d+$/, ":" + app_cfg.global.https_port); + res.writeHead(301, { + "Location": "https://" + host + req.url + }); + res.end(); + } else { + // HTTP status 404: NotFound + res.status(404) + .send('Not found - use https instead!'); + }; }).listen(app_cfg.global.http_port); // TODO: auf HTTPS mit TLS1.2 umstellen, inkl. WSS