バグ: `/favicon/proxied` が異なる URL に対して同じ画像を返す(キャッシュキーの問題?)

概要

/favicon/proxied は、異なる入力 URL に対して同じ画像を返しているようです。

これは meta.discourse.org で再現可能であり、特定のインスタンス固有の問題ではありません。


再現手順

2 つの異なる画像でテストします。

画像 A:

https://d11a6trkgmumsb.cloudfront.net/original/4X/6/1/4/6144f7183b605c2c615a2f18a238a0788fe5f4c9.png

画像 B:

https://h2cdn.appinn.me/original/3X/9/f/9fd7005050c813d23be27f02f7bc8b63b6b254ba.png

以下にアクセスします。

https://meta.discourse.org/favicon/proxied?https%3A%2F%2Fd11a6trkgmumsb.cloudfront.net%2Foriginal%2F4X%2F6%2F1%2F4%2F6144f7183b605c2c615a2f18a238a0788fe5f4c9.png
https://meta.discourse.org/favicon/proxied?https%3A%2F%2Fh2cdn.appinn.me%2Foriginal%2F3X%2F9%2Ff%2F9fd7005050c813d23be27f02f7bc8b63b6b254ba.png

実際の動作

  • 異なる入力 URL に対して 同じ画像 が返される
  • レスポンスは要求された URL に対応していない
  • キャッシュの衝突または不正なキャッシュキーが原因と思われる

期待される動作

  • 各 URL は対応する画像を返すこと
  • キャッシュ(存在する場合)は完全なソース URL をキーとして使用すること

備考

  • 公式の Meta インスタンスでも再現可能
  • CDN やローカル設定とは無関係
  • 異なる画像やリクエスト間でも継続して発生する

仮説

これは、不正なキャッシュロジック(例:キャッシュキーに完全な URL が含まれていない、または正規化が不適切)が原因である可能性があります。