TypeError: Request path contains unescaped characters 에러

유석현(SeokHyun Yu)·2022년 7월 27일
0

문제 해결

목록 보기
3/11

문제 발생

테스트 코드를 한창 돌리는 중 갑자기

이런 에러가 발생했다.


문제 해결

구글에게 물어봤더니 주소값에 한글이 들어가서 생기는 오류라고 한다.

그래서 코드를 살펴보니

await request(application)
	.get(`/api/sample?query=샘플`)
	.set('Authorization', `Bearer ${accessToken}`);

역시 한글이 있었다.

url 주소를 encodeURI() 함수로 감싸주면 해결된다!

await request(application)
	.get(encodeURI(`/api/sample?query=샘플`))
	.set('Authorization', `Bearer ${accessToken}`);

여기서는 테스트를 하던 중에 오류가 났지만 꼭 테스트 코드가 아니라 url 주소로 요청을 보내는 어떤 경우라도 이 에러가 나는 경우 encodeURI 함수로 감싸주면 해결할 수 있다.

profile
Backend Engineer

0개의 댓글