gendesign/tradein-mvp/frontend
bot-frontend 639ab3f63d fix(tradein): санитизация brand.logo_url (safeUrl) + валидация brand-цветов
#766 (security, чейн с #765): brand-поля рендерились без проверки.
- Topbar: logo_url → safeUrl (блок javascript:/data: схем); невалидный URL →
  fallback на TI-марку (без broken/опасного img), brand.name сохраняется.
- page.tsx: primary/accent_color под regex-guard (hex/rgb/hsl) перед setProperty;
  невалидный цвет → дефолт (защита от CSS-инъекции подменённым брендом).
Happy-path (praktika) не тронут.

Refs #766
2026-05-30 19:53:02 +03:00
..
public fix(tradein): commit empty frontend/public via .gitkeep 2026-05-21 00:59:13 +03:00
src fix(tradein): санитизация brand.logo_url (safeUrl) + валидация brand-цветов 2026-05-30 19:53:02 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile fix(tradein): HOSTNAME=0.0.0.0 + NEXT_PUBLIC_API_BASE_URL build-arg 2026-05-21 10:21:32 +03:00
next.config.ts fix(tradein): убрать basePath redirect-loop 2026-05-21 01:05:49 +03:00
package.json feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
pnpm-lock.yaml feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
tsconfig.json feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00