반응형
TMPro input으로 입력받은 text에 대한 인증이 실패함
text는 육안으로 봤을때는 이상이 없지만 보이지 않는 문자가 마지막에 추가되어 있었다.
.Trim() 함수로 공백을 제거했지만 해당 공백은 제거되지 않았다.
확인 결과
TMPro input으로 받아온 text 안에 눈에 보이지 않는 구분자가 숨어 있었다.
Zero Width Space라고 불리는 폭이 없는 공백이다.
User34264
User34264
위의 두 문자열은 같지 않다.
Zero Width Space란?
- 제로 폭 공간, 혹은 폭 없는 공백
- 컴퓨터의 조판에 사용되는 비표시 문자
- 문자 처리 시스템에 대해 단어의 단락을 나타내는데 사용
- 즉, 공백으로 보이지 않지만 문자열을 분리하는데 사용하는 특수한 문자
문자 코드
- 유니코드 : U+200B
- HTML : ​
- TeX : \hskip0pt
- LaTeX : \hspace{0pt}
- groff : \:
사용 예제
// 일반 문자열
바나나사과배복숭아딸기오렌지
// Space 추가
바나나 사과 배 복숭아 딸기 오렌지
// Zero Width Space 추가 (일반 문자열과 동일해보이지만 더블 클릭할 경우 선택 영역이 구분된다.)
바나나사과배복숭아딸기오렌지
// Zero Width Space를 HTML 태그로 표현
바나나​사과​배​복숭아​딸기​오렌지
// Space 다음에 Zero Width Space 추가
바나나 사과 배 복숭아 딸기 오렌지
관련 사이트
참고 사이트
'프로그래밍' 카테고리의 다른 글
PowerShell의 Invoke-WebRequest로 Post Request 보내기 (1) | 2024.09.27 |
---|---|
DTO란? DTO에 대해서 알아보자 (1) | 2024.09.11 |
SSL 인증서의 유효기간은 왜 1년인가? (1) | 2024.09.10 |
EC2 생성시 발급받은 키 페어 .pem을 .ppk로 변경해보자 (1) | 2024.09.06 |
Ubuntu에서 Nginx로 https 설정하기 (1) | 2024.09.04 |
댓글