**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 템플릿의 원본 콘텐츠 문제로, 에디터 버그가 아닌 배너 생성 시 이미지가 지정되지 않은 것. 별도 배너 재생성 태스크 필요.