Skip to content

fix(mindrecord): 데일리질문 미디어 첨부가 본문에서 깨짐 — 이미지 대체 문자·음성/파일 로컬 URI 노출 #731

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

데일리 질문 작성 화면에서 미디어를 첨부하면 본문에 사용할 수 있는 형태로 표시되지 않는다.

  • 이미지는 첨부 직후 � 대체 문자만 2글자로 입력되고 이미지가 보이지 않는다.
  • 음성은 content://com.android.providers.media.documents/document/audio%3A… 로컬 URI가 링크 텍스트로 노출된다.
  • 파일은 content://com.android.providers.downloads.documents/document/msf%3A… 로컬 URI가 링크 텍스트로 노출된다.

재현 절차

  1. 기록 > 데일리 질문 > +로 작성 화면에 진입한다.
  2. 하단 링크 아이콘에서 이미지 추가하기, 음성 추가하기, 파일 추가하기를 각각 선택한다.
  3. 선택 직후 본문 표시를 확인한다.

실제 결과

이미지

데일리 질문 이미지 첨부 후 깨진 대체 문자

음성

데일리 질문 음성 첨부 후 로컬 URI 링크

파일

데일리 질문 파일 첨부 후 로컬 URI 링크

기대 결과

  • 이미지는 본문 안에서 이미지 또는 식별 가능한 첨부 항목으로 표시된다.
  • 음성·파일은 파일명과 종류를 알아볼 수 있고 재생·열기 가능한 첨부 항목으로 표시된다.
  • 다른 기기에서 해석할 수 없는 Android 로컬 content:// URI를 사용자 본문이나 저장 데이터에 노출하지 않는다.

현재 코드 경로

  • WriteTextField.appendMediaToEditor()가 이미지를 <img src="…" />, 음성·파일을 <a href="content://…">content://…</a>로 만든 뒤 state.setHtml()에 다시 넣는다.
  • 이미지 업로드 성공 경로도 원격 URL을 <img>로 만들어 동일하게 state.setHtml()에 넣어, 에디터에는 대체 문자만 남는다.
  • 음성·파일은 업로드 없이 기기 로컬 URI를 그대로 href와 링크 텍스트로 사용한다.

데일리 질문 작성 시안의 미디어 추가 기능이 실제 첨부 결과까지 이어지지 않는 상태다.

📌 Child Issue(Optional)

No response

📍 Note (Optional)

  • 기준: origin/develop, 2026-08-04 QA 빌드, Pixel_7_Claude_QA.
  • #549는 저장 API의 이미지 계약과 저장 후 유실을 다룬다. 이 이슈는 저장 전 첨부 직후의 에디터 렌더링과 음성·파일 로컬 URI 노출을 다루므로 범위가 다르다.
  • DiaryWriteScreen도 같은 WriteTextField를 사용하므로 수정 시 일기 작성 화면 회귀도 함께 확인한다.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions