Release 4.20.0 · expressjs/express https://github.com/expressjs/express/releases/tag/4.20.0
Express の最新バージョンで 3xx リダイレクト時のレスポンスボディからリンクが削除された。
res.redirect('/foo') と書くと、 v4.19.2 までは
<p>Found. Redirecting to <a href="/foo">/foo</a></p>
だったのが、v4.20.0 ではこうなる。
<p>Found. Redirecting to /foo</p>
言うなれば Apache 寄りだったものが nginx 寄りに変わったようなものだけれど、どういう理由でリンクを削除したのか気になるところ。
自分の考えとしては、3xx リダイレクトの HTML はユーザーの環境によって見えることもあるのだからリンクはあった方が良いと思うのですが。
(むしろ DOCTYPE や <title> もねえぞ、マークアップちゃんとしてくれと Issue 出してるくらい)
Express が積極的にリンクを削除する判断をしたわけではなく、内部で使用している send のアップデートによるもののようだ。
しかし send がなぜリンクを削除したのかは謎。
https://github.com/pillarjs/send/pull/235/files