자바스크립트 URL 다루기
URL 인코딩 함수 비교 인코딩 함수의 사용 목적과 차이점 비교하기 |
자바스크립트에서 URL 인코딩 함수는 encodeURI() 함수와 encodeURIComponent() 함수 두 개가 있습니다. 이 두 함수의 사용 목적 및 차이점에 대해 비교해 보겠습니다. |
---|---|
encodeURI() 전체 URL을 인코딩할 때 |
encodeURI() 함수는 URL 구조를 정의하는 일부 특수 문자를 제외한 URL을 인코딩합니다. 이 함수는 주로 전체 URL 문자열을 인코딩할 때 사용합니다. |
encodeURIComponent() URI Component를 인코딩할 때 |
encodeURIComponent() 함수는 URL의 특정 부분(예: 검색어, 파일명, 파라미터 값 등)에 사용할 문자들을 안전하게 인코딩하기 위해 사용합니다. 전체 URL이 아닌 URI Component를 인코딩할 때 유용합니다. |
URL 디코딩 함수 비교 디코딩 함수의 사용 목적과 차이점 비교하기 |
자바스크립트에서 URL 디코딩 함수는 decodeURI() 함수와 decodeURIComponent() 함수 두 개가 있습니다. 이 두 함수의 사용 목적 및 차이점에 대해 비교해 보겠습니다. |
decodeURI() encodeURI()로 인코딩한 URL을 디코딩 |
decodeURI() 함수는 encodeURI()로 인코딩한 URL을 디코딩할 때 사용하는 함수입니다. 즉, encodeURI()로 인코딩한 특수 문자만을 디코딩합니다. |
decodeURIComponent() encodeURIComponent()로 인코딩한 URL 디코딩 |
decodeURIComponent() 함수는 encodeURIComponent()로 인코딩한 URL을 디코딩할 때 사용하는 함수입니다. 즉, encodeURIComponent()로 인코딩한 특수 문자만을 디코딩합니다. |
btoa() 이진 문자열을 base64로 인코딩하기 |
Window 객체의 btoa() 함수는 주어진 이진 문자열(문자열의 각 문자가 이진 데이터 바이트로 처리되는 문자열, 예: 숫자, 알파벳)을 Base64로 인코딩한 ASCII 코드로 구성된 문자열로 반환합니다. |
atob() Base64로 인코딩된 문자열 디코딩하기 |
Window 객체의 atob() 함수는 Base64로 인코딩된 ASCII 문자열을 디코딩하여, 원래의 이진 문자열(문자열의 각 문자가 1바이트 단위로 처리되는 문자열, 예: 숫자, 알파벳)로 반환합니다. |