JS url 요청 할때 한글이나 특수문자가 들어갈 경우

현재 만들고있는 앱의 해쉬태그 요청 API 함수

해쉬태그를 url에 담아 요청을 하고 있는 함수인데,

해쉬태그 처럼 axios 요청을 할때,

url에 한글이나 특수문자가 들어갈 요지가 있을 수 있다.

 

에러가 발생할 일이 많은 코드이기 때문에 저기 data 부분을

encodeURIComponent() 함수로 감싸준다.

 

이런식으로 말이다.

 

콘솔로 나타내보면 ,

이런식으로 url로 사용할 수 있는 문자로 변환 해주는데,

 

서버에서 만약 이 url로 받게 된다면 다시 decode해서 사용하면 된다.

decode 시에는 decodeURIComponent를 이용해서 decode 한다.

다시 콘솔상에서 기본 함수를 실행 해보면 이렇다.

멀티 바이트와 고생은 옛날에도 했지만, 한글을 쓰려면

계속 따라 다닐 고생인 것 같다.

Comment