버그: `/favicon/proxied`가 다른 URL에 대해 동일한 이미지를 반환함 (캐시 키 문제?)

요약

/favicon/proxied가 서로 다른 입력 URL에 대해 동일한 이미지를 반환하는 것으로 보입니다.

이 문제는 meta.discourse.org에서도 재현되므로 특정 인스턴스에 국한된 문제가 아닙니다.


재현 방법

서로 다른 두 개의 이미지로 테스트해 보세요:

이미지 A:

https://global.discourse-cdn.com/meta/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을 포함하지 않은 캐시 키 또는 부적절한 정규화)으로 인해 발생하는 것으로 추정됩니다.