클러스터 C6: 인코딩 및 해시
URL 인코딩 설명: 흔한 실수와 해결 방법
URL 인코딩 문제는 함수 사용법보다 어디서 인코딩할지, 중복 인코딩을 어떻게 막을지가 핵심입니다.
전체 URL 이 아니라 값만 인코딩하세요
가장 흔한 실수는 URL 전체 문자열을 한 번에 인코딩하는 것입니다. query value, path segment 같은 동적 값만 인코딩해야 합니다.
경계를 잘못 잡으면 리다이렉트, API 호출, 추적 링크에서 자잘하지만 치명적인 오류가 계속 생깁니다.
이중 인코딩과 파서 차이를 막으세요
- 최종 인코딩 책임이 클라이언트인지 서버인지 명확히 정합니다.
- 원본 값은 비인코딩 상태로 저장하고 전송 경계에서 한 번만 인코딩합니다.
- `+`, 공백, Unicode, 예약 문자에 대한 회귀 케이스를 유지합니다.
실무 입력/출력 예시
입력
검색 값: "email + alias" 목표: API query 파라미터로 전달
출력
query value 만 인코딩 서버에서 원문 문자열로 복원