URL 인코딩(퍼센트 인코딩)이란 무엇인가요?
인터넷 아키텍처상 URL(Uniform Resource Locator)은 표준 US-ASCII 문자 세트를 사용하여 HTTP를 통해 전송되어야 합니다. URL에 공백, 이모지, 한글 등 이 엄격한 문자 세트를 벗어나는 문자가 포함되면 웹 브라우저나 서버에서 오류가 발생하거나 경로를 잘못 해석할 수 있습니다.
URL 쿼리 문자열에서 복잡한 데이터를 안전하게 전송하려면 URL 인코딩(퍼센트 인코딩)을 적용해야 합니다. 이 알고리즘은 안전하지 않은 문자를 % 기호와 해당 문자의 ASCII/UTF-8 값에 대한 16진수 표현으로 변환합니다.
예를 들어 일반 공백 문자는 %20이 되고, 앰퍼샌드(&)는 %26이 됩니다. 이를 통해 데이터가 백엔드 서버에 손상 없이 안전하게 전달됩니다.