본문으로 바로가기

파일의 IT 블로그

  1. Home
  2. 웹/Node.js
  3. [Node.js] 간편하게 URL 인코딩 & 디코딩 하기

[Node.js] 간편하게 URL 인코딩 & 디코딩 하기

· 댓글개 · KRFile
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. 항상 타입스크립트를 애용합시다.

SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.