Skip to content

fix: 상품 링크 배너 파비콘을 비공식 API 대신 기본 링크 아이콘으로 대체 #576

Description

@iOdiO89

변경 내용

상품 상세의 링크 배너(ItemLinkBanner)에서 파비콘 조회를 걷어내고, 항상 기본 링크 아이콘(LinkIconFill)을 노출한다.

현재는 3단 폴백으로 파비콘을 가져오고 있다.

${origin}/apple-touch-icon.png
  → ${origin}/favicon.ico
    → https://t1.gstatic.com/faviconV2?...   ← 구글 비공식 API

변경 이유

1. 리다이렉트 링크에서 엉뚱한 파비콘이 뜬다

원링크처럼 리다이렉트가 걸린 URL은 최종 도착지가 아니라 중간 도메인 기준으로 파비콘을 가져온다. 29cm 상품인데 29cm.onelink.me의 파비콘이 걸려 브랜드와 무관한 아이콘이 노출된다.

2. 비공식 API 의존

t1.gstatic.com/faviconV2는 구글이 문서화한 적 없는 엔드포인트다. 언제 차단·변경돼도 우리가 알 방법이 없다.

3. 안 나오느니 못하다

파비콘이 있어야 알아볼 수 있는 화면이 아니다. 바로 옆에 몰 이름이 텍스트로 붙어 있어서, 틀린 아이콘은 정보를 더하는 게 아니라 혼란만 준다.

작업 상세 내용

  • ItemLinkBanner.tsx에서 getSourceUrlPartsfaviconSrcs<img> 렌더 제거
  • faviconIndex / isFaviconLoaded state와 handleFaviconError / handleFaviconLoad 정리
  • LinkIconFill을 조건부가 아닌 상시 노출로 변경
  • 링크 라벨(sourcePlatform ?? hostname)과 배너 레이아웃은 그대로 유지

후속 — 이건 임시 조치다

장기적으로는 브랜드별 이미지를 직접 보유하는 방향으로 간다. 파싱 가능한 몰이 어차피 제한돼 있어서, 외부에서 긁어오는 것보다 우리가 들고 있는 편이 정확하고 안정적이다. 별도 이슈로 분리한다.

참고

Metadata

Metadata

Assignees

Labels

WEBfixSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions