Release 4.20.0 · expressjs/express github.com/expressjs/express/r

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 がなぜリンクを削除したのかは謎。
github.com/pillarjs/send/pull/

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。