본문 바로가기
JAVASCRIPT/NodeJS

[NodeJS] Error [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters

by 원동호 2021. 1. 19.

URL 요청하면서 발생한 에러이다. 번역 그대로 요청 경로에 처리하지 못하는 문자가 있는 것이다!

또는 띄어쓰기나 잘못된 문자가 들어갔을때 발생할것으로 예상된다.

 

http://localhost/img/이미지.jpg

 

나는 위와 같이 한글로된 URL을 요청했는데 UNESCAPED_CHARACTERS 에러가 발생했고 한글 때문이라는것을

알게되었다.

 

따라서 javascript에 내장 되어있는 encodeURI() 함수를 사용하면 해결된다.

 

encodeURI(http://localhost/img/이미지.jpg)

해당 URL을 UTF-8로 변환 되어 한글로 된 부분을 escaped된 문자열로 바꿔주게 된다.

 

 

댓글0