계산 공식
예: "안녕" → UTF-8 (E5 88 86 EB 85 95) → %EC%95%88%EB%85%95
공백: %20 (path) 또는 + (query)
예약 문자: ! * ' ( ) ; : @ & = + $ , / ? # [ ] → 인코딩 필요
URL 특수문자·한글을 % 인코딩 양방향 변환. 쿼리 파라미터·링크 처리 시 필수.
URL 인코딩(percent encoding)은 URL에 특수문자·한글·공백 등을 안전하게 표현하기 위한 방식입니다. 한글은 UTF-8로 변환된 후 각 바이트가 %XX 형태로 인코딩되며, 공백은 %20 또는 +(쿼리 스트링)로 표현됩니다. RFC 3986에 정의된 표준이며 브라우저·서버가 자동 처리하지만, 직접 URL 만들 때 수동 인코딩이 필요한 경우가 많습니다.
encodeURI는 / : ? & = 등 URL 구조 문자 보존. encodeURIComponent는 모두 인코딩 (파라미터 값에 사용).
쿼리 스트링은 둘 다 OK (역사적 이유). path는 %20만. 일관성 위해 모두 %20 권장.
이중 인코딩 발생 (%25EC...). 디코딩하면 원본이 안 나옴. encode 전에 항상 raw 상태 확인.
URL 인코딩 X — punycode 변환. 예: 한국.kr → xn--3e0b707e.kr. 브라우저 자동 처리.