📌URL 인코딩이란
- URL로 사용할 수 없는 (특수문자, 예약문자 등)을 사용할 수 있도록 인코딩 하는것
- 인코딩 된 문자는 triplet(트리플렛, 3개의 한 묶음)으로 인코딩
- 인코딩된 문자는 %(percent)로 시작하고 그 뒤의 두 숫자는 16 진수 숫자로 표현
📌URL 사용이유
- HTTP GET 요청에서 쿼리스트링에 한글 또는 ASCII에 정의되지 않은 문자가 포함되는 경우
- URL은 ASCII 문자열을 이용해서만 전달할 수 있음
- alphanumeric character, underscores를 제외하고 URL 내의 모든 문자는 의도치 않게 변형될 수 있으므로 인코딩
- 서버에서 정삭적으로 데이터를 해석하여 처리하기 위함
?nickName=테스터
-> ?nickName%3D%ED%85%8C%EC%8A%A4%ED%84%B0
- 쿼리스트링에 들어간 value가 예약어로 동작하지 않기 위함
?pageUrl=http://localhost:3000/intro#main
-> pageUrl=http%3A%2F%2Flocalhost%3A3000%2Fintro%23main