diff --git a/HISTORY.md b/HISTORY.md index 33164ff..048c762 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,6 +2,7 @@ =================== * Changes from 1.16.0 +* In the next major version, headers will no longer be overwritten when redirecting a directory. 2.0.0 / 2024-08-23 ================== diff --git a/index.js b/index.js index a7d0083..b7e3530 100644 --- a/index.js +++ b/index.js @@ -15,6 +15,7 @@ var encodeUrl = require('encodeurl') var escapeHtml = require('escape-html') +const deprecate = require('depd')('serve-static') var parseUrl = require('parseurl') var resolve = require('path').resolve var send = require('send') @@ -213,7 +214,9 @@ function createRedirectDirectoryListener () { */ function setHeaderIfNotSet (res, name, value) { - if (!res.hasHeader(name)) { - res.setHeader(name, value) + if (res.hasHeader(name)) { + deprecate('The headers will not be overwritten in the next version') } + + res.setHeader(name, value) } diff --git a/package.json b/package.json index a0b23d5..e6679b9 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", + "depd": "^2.0.0", "send": "^1.0.0" }, "devDependencies": {