URL Encode/Decode
1. URL Encode/Decode란?
URL 인코딩(Percent Encoding)은 웹 주소(URL)에서 사용할 수 없는 문자나 특수한 의미를 가진 문자를 브라우저와 서버가 올바르게 해석할 수 있도록 안전한 형식으로 변환하는 방식입니다.
인코딩(Encoding): 공백, 한글, 특수 문자 등을 '%'와 뒤에 따르는 16진수 숫자의 조합으로 바꿉니다. 예를 들어, 공백은 %20으로, '가'는 %EA%B0%80로 변환됩니다.
디코딩(Decoding): %로 표시된 복잡한 코드를 다시 사람이 읽을 수 있는 원래의 문자나 기호로 되돌리는 과정입니다.
2. 왜 사용하나요?
주소 체계 유지: URL 구조에서 예약된 의미를 가진 기호(?, &, =, / 등)가 데이터 본문에 포함될 경우, 이를 일반 문자로 인식시키기 위해 필수적으로 사용합니다.
다국어 지원: URL 표준은 기본적으로 ASCII 문자만을 허용하기 때문에, 한글이나 일본어 같은 유니코드 문자를 전송하려면 반드시 인코딩 과정을 거쳐야 합니다.
3. 주요 변환 예시
공백(Space): %20 (또는 상황에 따라 +)
슬래시(/): %2F
물음표(?): %3F
앰퍼샌드(&): %26
