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