Skip to content

fix(setting): 프로필 연락처에 문자 혼합 값을 저장할 수 있다 #2223

Closed

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

setting — 설정

개요

프로필 수정의 연락처 칸이 글자 키보드로 열리고 형식 검증이 없어, 글자가 섞인 값이 그대로 서버에 저장된다.

아래 내용은 2026-10-01 KST에 기록한 과거 QA 결과이며, 최신 빌드 재현 결과는 아니다. 실측은 빌드 5806b3a88(develop 7e8209f07 기준), 에뮬레이터 API 36, QA823 계정, 실서버다. 연락처에 01055556666ggyyy 가 들어간 채 수정하기를 누르면 아래처럼 성공으로 끝나고, 서버가 돌려준 phone 도 같은 값이다. 연락처 칸의 inputType 은 0x8001(일반 텍스트)이다.

--> PATCH users/me   {"name":"QA823T","phone":"01055556666ggyyy"}
<-- 200              {..."phone":"01055556666ggyyy"...}

근거

완료 조건

  • 연락처 칸이 전화번호 키패드로 열린다.

  • 비어 있지 않은 연락처가 휴대폰 형식이 아니면 저장 요청을 보내지 않고 칸에 이유를 보인다. 형식은 수신자 연락처와 같은 규칙을 쓴다.

  • 빈 값의 처리(필수 여부, 기존 번호 삭제)는 바꾸지 않는다. 프로필 이름·전화번호의 필수 입력·삭제 정책을 PM에게 확인한다 #1437 의 결정 대상이다.

  • 붙여넣은 값과 서버에서 읽은 기존의 잘못된 값에도 같은 검증이 적용된다. 유효한 값으로 고치면 오류가 해제되고 저장된다.

참고

실기동 화면

연락처 칸에 글자를 넣은 상태다. 글자 키보드가 열려 있고 입력이 막히지 않는다. 이메일 칸은 가렸다. 이 캡처는 저장하지 않고 나왔다.

연락처의 일반 문자 키보드와 영문 입력

Activity

  1. github-actions commented on Oct 1, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 1, 2026
  3. github-actions commented on Oct 1, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2230 다 (base fix/1438-profile-photo-edit).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:setting설정 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions