asios.post URL, parameter 를 전송할 때 특수문자 때문에 400 에러가 나는 경우가 많다.
구글링 해보면 encodingURL 등등을 사용하라 해서 넣어봤지만 매끄럽지 않았다.
주로 오류 나는 것이 &, %, # 등등..
이걸 전부 다 replaceAll 해주기엔 한계가 있다.
물론, 정규식으로 체크하는 로직은 몇 줄이면 해결 되지만..
한번 인코딩 하면 다시 받아올 때 디코딩을 해줘야 하고.. 여간 번거로운일이 아닐 수 없다.
Node.js를 사용하는 FrontEnd 환경에선
qs 라이브러리를 사용하자.
매우 쉽다. 상단에 1줄 선언 하고 사용하면 그만임.
const qs = require('qs');
axios.post('http://something.com/', qs.stringify({ foo: 'bar#$&' }));
출처: Axios 러닝 가이드
'프론트엔드' 카테고리의 다른 글
axios 로 Rest API 호출 시 requst 정보, Error 코드 받는 법 (1) | 2024.01.03 |
---|---|
[자바스크립트] Object, Array 특정 key값 삭제, filter() 사용하기 (0) | 2022.08.03 |
[CSS] <br> 태그 줄 간격 조절하기 line-height (0) | 2022.03.25 |
htttps 호출 시 SSL 무시하여 오류 안나게 하는 법 (0) | 2022.03.15 |
(css) table 테이블 깨짐 방지 td 줄바꿈 방지 (0) | 2021.06.10 |