resure redirects in nc plugin

pull/223/head
Fabian Jakobs 2015-10-26 15:52:51 +00:00
rodzic 80a98cf92d
commit 237f0d68ae
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -4,7 +4,7 @@ var url = require("url");
module.exports = function(options, imports, register) {
var trustedHosts = options.trustedHosts || {};
var trustedDomainsRe = options.trustedDomainsRe || {};
imports.connect.addResponseMethod("redirect", function(location) {
this.writeHead(302, {Location: location});
@ -12,7 +12,8 @@ module.exports = function(options, imports, register) {
});
imports.connect.addResponseMethod("secureRedirect", function(location) {
var parsedLocation = url.parse(location);
if (!(location.host in trustedHosts))
if (!trustedDomainsRe.test(parsedLocation.host))
location = parsedLocation.path;
this.writeHead(302, {Location: location});