반응형
ASCII 값 0부터 31까지의 제어 문자처럼 통신에 사용하면 문제가 발생할 수 있는 데이터를 btoa()로 인코딩해 전송하고, 받는 쪽에서 atob()로 디코딩하면 문제 없이 원래 데이터를 가져올 수 있습니다.
atob()
atob() 함수는 Base64 인코딩된 문자열 데이터를 디코딩합니다.
window.atob(encodedData)
매개변수
endocdeData : base64 인코딩 된 데이터를 받은 이진 문자열입니다.
반환 값
encodedData를 디코딩한 ASCII 문자열
btoa()
btoa()함수는 이진 문자열로부터 Base64 인코딩 된 ASCII 문자열을 생성해 반환합니다.
window.btoa(stringToEncode)
매개변수
stringToEncode : 인코딩 할 이진 문자열입니다.
반환 값
stringToEncode를 Base64로 표현한 ASCII 문자열
const encodedData = btoa('Hello, world'); // 문자열 인코딩
const decodedData = atob(encodedData); // 문자열 디코딩
https://developer.mozilla.org/ko/docs/Web/API/atob
https://developer.mozilla.org/ko/docs/Web/API/btoa
반응형
'javascript' 카테고리의 다른 글
[JavaScript] html2canvas 로 화면 캡처 후 저장하기 (React) (0) | 2022.09.21 |
---|---|
[Javascript] 버블링과 캡처링 (0) | 2022.07.20 |
[Javascript] base64로 인코딩 된 문자열을 ArrayBuffer로 디코딩하기(base64 to array buffer) (0) | 2022.07.15 |
[Javascript] Hash(해시) - 해시 테이블(hash table) 구현하기 (0) | 2022.07.04 |
[Javascript] 배열 정렬하기 sort() (0) | 2022.06.27 |
댓글