작업 시작 전 점검의 가치
URL 인코딩 본격 시작 전 몇 가지만 점검해 두면 결과가 흔들리지 않는다. 7가지 체크 항목.
1. 인코딩 대상 부분
URL 전체인지, 쿼리 값 일부인지, 경로 일부인지 사전 인식. 부분에 따라 사용할 함수·옵션이 다르다.
2. 문자셋 확인
UTF-8이 표준. 옛 자료·일부 시스템은 EUC-KR·CP949 사용. 인코딩 결과가 이상하면 문자셋 의심.
3. 이중 인코딩 점검
이미 인코딩된 자료를 다시 인코딩하면 깨진다. 입력 자료에 % 표기가 있으면 디코딩 후 인코딩 또는 그대로 사용.
4. 안전 문자 인식
- 영문 알파벳 (A-Z, a-z)
- 숫자 (0-9)
- 안전 특수문자 (-, _, ., ~)
이 문자들은 인코딩 없이 그대로 사용.
5. 디코딩 가능 여부
인코딩 결과가 디코딩으로 원복되는지 확인. 도구로 양방향 변환해 결과 일치 확인. URL 인코더로 양방향 검증.
6. 결과 길이
한글·이모지가 많으면 결과가 크게 길어진다. 브라우저 URL 길이 제한(약 2000자) 고려.
7. 도구 즐겨찾기
자주 쓸 도구라면 즐겨찾기. URL 디코더를 등록해 두면 매번 검색 부담 없음.
점검 체크리스트
- 인코딩 대상 부분
- 문자셋 UTF-8
- 이중 인코딩 회피
- 안전 문자 인식
- 디코딩 검증
- 길이 제한 고려
- 즐겨찾기 등록
마무리
점검 한 번 거쳐 두면 작업 중 멈추는 일이 줄어든다. 다음 인코딩 단계로 부드럽게 이어진다.