이슈

이메일 input에 왜 핸드폰 번호가 뜨나요?

<input type="email" name="email" autocomplete='on'>

 

기본 특성

  • autocomplete는 아무것도 설정하지 않았을 때 기본 값은 on입니다.

  • 적용 위치로는 form 전체에 할 수도 있고 input이나 textarea 등의 개별 위치가 될 수도 있습니다.

  • name="" 값에 영향을 받습니다.

    • 같은 name일 경우 동일한 값을 노출합니다.

name 값은 어떻게 정하는가?

  • 약속된 값이 있습니다.(브라우저 스펙 제한이 있을 수 있습니다)

 

name 

성명 

family-name

given-name

이름

email

이메일

postal-code

우편 번호

address-level1

주소(도, 시)

address-level2

주소(시, 군, 구)

address-line1

상세주소1

address-line2

상세주소2

organization

직장명

 

등... 많습니다. (하단 html5 standard 링크 참조)

 

  •  아무거나 사용가능합니다.

 

검토사항 결과

  • name 값이 동일하면 저장되는 특성 상 이슈가 생긴 이유는 다른 사이트에서 name 값이 동일한 input에 전화번호를 입력했다. 가 될 수 있겠습니다.

    • (그 사이트에서 name="email"이지만 label 값은 전화번호였을 가능성)

  • 브라우저가 저장하는 것이기 때문에 삭제도 가능합니다만, 유저들이 삭제..할리 없으므로... name 값을 애초에 잘 작성해둬야합니다.

 

(크롬 기준) 

설정(chrome://settings/) > 고급 > 인터넷 사용기록 삭제 > 고급 > 양식 데이터 자동 완성 기록 삭제

 

의견

name값을 임의로 작성할 수 는 있으나 자동완성기능이 내 사이트에서만의 편리를 위해서가 아닙니다.

타 사이트에서 저장된 값이라도 자동완성기능을 제공할 수 있도록 약속된 name 값을 사용하는 게 사용자를 위하는 일이라고 생각합니다.

또한 임의로 작성한 잘못된 name 값의 해당 이슈와 같은 상황을 만들 수 있습니다.

MDN 스펙

https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete

 

 

html5 standard 사이트 참고하세요.

https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill

 

 

+ Recent posts