kopia lustrzana https://github.com/c9/core
resure redirects in nc plugin
rodzic
80a98cf92d
commit
237f0d68ae
|
@ -4,7 +4,7 @@ var url = require("url");
|
||||||
|
|
||||||
module.exports = function(options, imports, register) {
|
module.exports = function(options, imports, register) {
|
||||||
|
|
||||||
var trustedHosts = options.trustedHosts || {};
|
var trustedDomainsRe = options.trustedDomainsRe || {};
|
||||||
|
|
||||||
imports.connect.addResponseMethod("redirect", function(location) {
|
imports.connect.addResponseMethod("redirect", function(location) {
|
||||||
this.writeHead(302, {Location: location});
|
this.writeHead(302, {Location: location});
|
||||||
|
@ -12,7 +12,8 @@ module.exports = function(options, imports, register) {
|
||||||
});
|
});
|
||||||
imports.connect.addResponseMethod("secureRedirect", function(location) {
|
imports.connect.addResponseMethod("secureRedirect", function(location) {
|
||||||
var parsedLocation = url.parse(location);
|
var parsedLocation = url.parse(location);
|
||||||
if (!(location.host in trustedHosts))
|
|
||||||
|
if (!trustedDomainsRe.test(parsedLocation.host))
|
||||||
location = parsedLocation.path;
|
location = parsedLocation.path;
|
||||||
|
|
||||||
this.writeHead(302, {Location: location});
|
this.writeHead(302, {Location: location});
|
||||||
|
|
Ładowanie…
Reference in New Issue