diff --git a/index.js b/index.js index f3bc770..79d426c 100644 --- a/index.js +++ b/index.js @@ -126,6 +126,7 @@ Mod.prototype.callback = function (req, res, serverconsole, responseEnd, href, e if (hso[1] !== undefined) msg = heada.split(" ").splice(1).join(" "); } } + var hasLocation = false; for (var i = 0; i < bheaders.length; i++) { var headerp = bheaders[i].split(": "); var headern = headerp.shift(); @@ -137,11 +138,12 @@ Mod.prototype.callback = function (req, res, serverconsole, responseEnd, href, e if (!bheaderso["Set-Cookie"]) bheaderso["Set-Cookie"] = []; bheaderso["Set-Cookie"].push(headerv); } else { + if (headern.toLowerCase() == "location") hasLocation = true; bheaderso[headern] = headerv; } } - if (code == 200 && (bheaderso["Location"] || bheaderso["location"])) { + if (code < 300 && code > 399 && hasLocation) { code = 302; msg = "Found"; }