console.log(encodeURIComponent("hello@world.com"));
console.log(decodeURIComponent("hello%40world.com"));
hello%40world.com
hello@world.com
Node.js 에서 URL 인코딩을 처리하는 방법은 매우 간단한데 encodeURIComponent() 함수와 decodeURIComponent() 함수를 이용하시면 됩니다. 기본적으로 console.log(); 처럼 기본적으로 Node.js 사용시 소스에 포함이 되어서 사용할 수 있는듯 합니다. 따로 패키지 설치나 import (require) 구문도 필요 없습니다.
함수 원형을 보시면 알겠지만 encodeURIComponent("인코딩하고 싶은 문자열") 과 decodeURIComponent("디코딩 하고 싶은 URL 인코딩 문자열") 로 사용해주시면 되겠습니다. 각각 URL 인코딩 된 문자열과 디코딩 된 문자열을 반환하게 됩니다.
추가적으로 글이 너무 짧아서 아쉬워서 사족을 달자면 encodeURIComponent() 함수는 인자로 문자열 뿐만 아니라 숫자나 논리값도 받습니다. 뭐 이거 사용하시는 분들은 99%가 문자열을 제공하시겠지만요.. 어짜피 숫자나 논리값을 넣어도 사실 문자열로 반환해서 주기 때문에 큰 의미는 없긴 합니다.
그러나 decodeURIComponent() 는 인자값으로 문자열만 받고, 반환값 또한 문자열 입니다.
ps. 항상 타입스크립트를 애용합시다.
'웹 > Node.js' 카테고리의 다른 글
[Node.js] 시놀로지 Docker + Node.js 서버 [Error: ENOENT: no such file or directory, open '***'] 오류 해결 (2) | 2022.08.21 |
---|---|
[Node.js] winston custom level 추가하기 (0) | 2022.08.06 |
[Node.js] node-fetch와 cheerio 이용해서 웹 크롤링 하기 (0) | 2022.07.08 |
[Node.js] 스팀 API 사용하기 (0) | 2020.10.19 |