[Error Log] UNESCAPED_CHARACTERS

Yeongsan Son·2021년 8월 6일
0

해쉬태그 목록을 가져오는 기능을 구현하면서, 다음과 같은 에러가 발생했다.

해당 오류를 확인해 보면, Request의 경로가 캐릭터가 이스케이프되지 않았다는 것을 확인할 수 있다.

이스케이프가 뭔고 하고 찾아보니, MDN 공식문서에 다음과 같이 기재되어 있었다.

The escape() function computes a new string in which certain characters have been replaced by a hexadecimal escape sequence.

MDN의 정의를 보면, escape 라는것은 컴퓨터가 못알아먹는 언어를 컴퓨터가 알아먹도록 바꿔주는 함수라는 것을 알 수 있었다.

  • 에러 코드 (프론트)

  • 에러 코드 (백엔드)

에러 코드를 살펴보면, 프론트에서 get 요청을 보내는 엔드포인트에 data를 encode 해주지 않았고, 백엔드에서는 req.params.tag를 decode 해주지 않았다.

다만, URI에서는 일반적인 encode함수를 사용하지 않고, encodeURIComponent라는 함수를 사용한다. decode 역시, decodeURIComponent를 사용하면 컴퓨터가 알 수 있는 언어로 처리해준다.

profile
매몰되지 않는 개발자가 되자

0개의 댓글