encodeURIComponent, decodeURIComponent
// encodeURIComponent, decodeURIComponent
// - 가끔 주소창에 한글 입력하면 서버가 처리하지 못하는 경우 발생
// 원래 주소창엔 아스키 코드만 입력하는 것이 가장 안전함
// 아스키 코드에는 한글이 없음
// 그래서 한글을 올리면 가끔 서버가 고장나는 경우가 생김
// encodeURIComponent 로 한글 감싸줘서 처리
(async () => {
try {
const result = await axios.get(`https://www.xxx.com/api/search/${encodeURIComponent('노드')}`);
console.log(result);
console.log(result.data);
} catch (error) {
console.error(error);
}
})();
// URL: 파일위치
// URI: 자원위치
// 노드를 encodeURIComponent 하면 '%EB%85%B8%EB%93%9C'가 됨
// - decodeURIComponent 로 서버에서 한글 해석
decodeURIComponent('%EB%85%B8%EB%93%9C'); // 노드