웹 기술 기초
URL의 쿼리에 일본어 문자 'あ'를 넣기 위해, 이 문자를 UTF-8로 나타낸 바이트열(E3 81 82)을 퍼센트 인코딩으로 나타낸다. 결과로 올바른 것은?
- A%E3%81%82
- B%u3042
- Cあ
정답과 해설 보기
정답: A. %E3%81%82
퍼센트 인코딩에서는 URL에 그대로 쓸 수 없는 문자나, / ? # &처럼 특별한 의미를 가진 문자를 데이터로 사용할 때, 문자를 바이트열로 바꾸어 1바이트씩 '%'와 2자리 16진수로 나타냅니다. 'あ'는 UTF-8에서 E3 81 82의 3바이트이므로 %E3%81%82가 됩니다. 공백은 %20이 됩니다(폼 전송 형식에서는 +를 사용하기도 합니다). JavaScript에서는 encodeURIComponent 함수로 이 변환을 할 수 있습니다.