**task-1357.1 완료 보고** (dev1-team) **완료 보고서: 배너 에디터 배경 이미지 사라짐 버그 수정** (11분 16초) **핵심 결과** 3가지 수정으로 해결 완료. (1) 서버에 `/api/banner-editor/image/` 이미지 서빙 엔드포인트 추가, (2) HTML 로드/저장 시 이미지 경로 양방향 변환 로직 보강, (3) 프론트엔드에서 `` 태그 주입 + 배경 레이어 자동 잠금 처리. ## 수정 내용 ### 백엔드 (server.py) — 3건 1. **이미지 서빙 API 추가** (`server.py:3638-3669`) - GET `/api/banner-editor/image/` 엔드포인트 신규 - base directory: `/home/jay/workspace/output/google-ads/banners/` - path traversal 2중 방어 (문자열 검사 + resolve 경로 검증) - Content-Type 매핑 (jpg/png/webp/gif/svg), Cache-Control 24시간 2. **HTML 로드 시 경로 변환 보강** (`server.py:3592-3610`) - `/output/google-ads/banners/` → `/api/banner-editor/image/` 변환 - 상대 경로(`url('./bg.jpg')`, `url('bg.jpg')`) → 절대 API 경로 변환 - https/data URI는 negative lookahead로 제외 3. **저장 시 역변환 추가** (`server.py:4953-4963`) - `/api/banner-editor/image/` → `file:///h **발견/해결 이슈 4건** 1. **srcDoc iframe에서 이미지 경로 해석 불가** — `` 태그 주입으로 해결 2. **이미지 API 엔드포인트 URL 디코딩 누락** — `urllib.parse.unquote()` 추가 3. **상대 경로 이미지 미처리** — 정규식 기반 변환 추가 4. **m1 계열 배너의 `.bg-image` URL이 빈 문자열** — 미해결: 범위 외 사유: 배너 HTML 템플릿의 원본 콘텐츠 문제로, 에디터 버그가 아닌 배너 생성 시 이미지가 지정되지 않은 것. 별도 배너 재생성 태스크 필요.