概要
HeritageCard が直接 UNESCO CDN の thumbnailUrl を参照しているため、ブラウザの CORS/CORP 制限によって画像がブロックされることがある。
バックエンドが提供するプロキシエンドポイント GET /api/v1/heritage-image/{siteId} を経由することで、Laravel の HandleCors ミドルウェアが適切な Access-Control-Allow-Origin ヘッダーを返し、ブラウザのセキュリティ制限を回避する。
対応範囲
VITE_API_BASE_URL を .env.local / .env.production に定義
HeritageCard.tsx の <img src> をプロキシ URL に変更
referrerPolicy="no-referrer" を削除し crossOrigin="anonymous" を追加
onError + useState でプロキシ失敗時のプレースホルダー表示
Sub-issues & PRs
関連
Closes #472
概要
HeritageCardが直接 UNESCO CDN のthumbnailUrlを参照しているため、ブラウザの CORS/CORP 制限によって画像がブロックされることがある。バックエンドが提供するプロキシエンドポイント
GET /api/v1/heritage-image/{siteId}を経由することで、Laravel のHandleCorsミドルウェアが適切なAccess-Control-Allow-Originヘッダーを返し、ブラウザのセキュリティ制限を回避する。対応範囲
VITE_API_BASE_URLを.env.local/.env.productionに定義HeritageCard.tsxの<img src>をプロキシ URL に変更referrerPolicy="no-referrer"を削除しcrossOrigin="anonymous"を追加onError+useStateでプロキシ失敗時のプレースホルダー表示Sub-issues & PRs
関連
Closes #472