반응형
    
    
    
  유니코드 200b(Zero-Width Space)란?
유니코드 200b는 "길이가 0인 공간"을 의미하는 문자로,
실제 화면에서는 보이지 않지만 텍스트에 포함됩니다.
- 유니코드 값: /u200b
- 이름: Zero-Width Space(ZWS)
- 특징:
- 너비가 없어서 출력할 때 보이지 않음.
- 텍스트 내에서 공백처럼 작동하지만 시각적으로는 확인할 수 없음.
- 복사/붙여넣기 및 텍스트 처리 작업에서 데이터에 포함될 수 있음.
 
Zero-Width Space 사례
- 텍스트 레이아웃과 줄바꿈 처리
- ZWS를 삽입하면 브라우저나 텍스트 렌더러가 해당 위치에서 줄을 나눌 수 있습니다.
- 단어가 길지만, ZWS가 있는 위치에서 줄바꿈이 발생할 수 있음.
 
<p>이것은ZeroWidthSpace를사용한줄바꿈예제입니다.</p>
- 디버깅 문제
 - ZWS는 눈에 보이지 않기 때문에 문자열 비교나 텍스트 처리 작업에서 오류를 유발할 수 있습니다.
- 원인
- text2에는 ZWS가 포함되어 있어 동일한 문자열이 아님.
 
 
text1 = "hello"
text2 = "hello"  # Zero-Width Space 포함
print(text1 == text2)  # 결과: False
Zero-Width Space 사용 시 주의점
- 의도적 사용
 - ZWS를 사용할 경우, 코드나 문서에 주석으로 해당 사용 목적을 명확히 기록하세요.
 
- ZWS를 사용할 경우, 코드나 문서에 주석으로 해당 사용 목적을 명확히 기록하세요.
- 사용 최소화
 - ZWS는 특수한 목적에만 사용하고, 일반적인 텍스트 처리에는 사용을 지양합니다.
 
- ZWS는 특수한 목적에만 사용하고, 일반적인 텍스트 처리에는 사용을 지양합니다.
- 자동화된 검사 도구 활용
 - 정적 분석 도구를 사용해 코드나 데이터에 ZWS 같은 보이지 않는 문자가 포함되지 않도록 검토하세요.
 
728x90
    
    
  반응형
    
    
    
  'Tip' 카테고리의 다른 글
| [화면보호기] 유휴 상태 시 보안 화면보호기 우회하기 (0) | 2024.12.20 | 
|---|---|
| [Colab] 공인 IP, Public IP 확인하기 (0) | 2024.12.06 | 
| 할인율 계산기, 할인 계산기 (0) | 2024.11.29 | 
| [Git] Credential Helper, 자격 증명 헬퍼란? (1) | 2024.11.28 | 
| [Docker] 구독/과금 플랜 정리 (0) | 2024.11.22 | 
| [Mac] Xcode license 동의하기 (git 등 사용 시) (2) | 2024.11.21 | 
| [Chrome] 24년도 Chromedriver 다운받기 (1) | 2024.11.20 | 
| [사업] 노란우산공제 소개 (0) | 2024.11.11 | 
 
                    
                   
                    
                   
                    
                  