URL에서 URL로 사용할 수 없는 문자, 혹은 사용할 수 있지만 의미가 왜곡될 수 있는 문자들을 '%XX'의 형태로 변환하는 것을 의미합니다.
리, 룬 은 ASCII 코드가 아니며, &은 ASCII 문자(예약된 문자)이다.
(디코딩 상태)
https://flfns333.com/?keyword=리&룬(인코딩 상태)
https%3a%2f%2fflfns333.com%2f%3fkeyword%3d%eb%a6%ac%26%eb%a3%ac
이러한 방식으로 변환한다.
인터넷을 통해 전송할 수 있는 문자는 오로지 ASCII 코드 문자입니다.
한글의 경우 ASCII 코드로 표시할 수 없기 때문에 인코딩으로 변환해줍니다.
이때, 변환 규칙으로 UTF-8을 따릅니다.
UTF-8의경우 한글은 3바이트로 인코딩 되므로, 위의 예시 URL은 리(3바이트)&(1바이트)룬(3바이트)로 인코딩된것을 확인할 수 있습니다.
{%eb%a6%ac%26%eb%a3%ac}
추가적으로 공백문자는 %20 혹은 + 로 인코딩됩니다.