"자바스크립트 base64 encode()"의 두 판 사이의 차이

27번째 줄: 27번째 줄:
==같이 보기==
==같이 보기==
* [[자바스크립트 base64_decode()]]
* [[자바스크립트 base64_decode()]]
* [[Base64]]
* [[CrytoJS]]
* [[CrytoJS]]
* [[Base64]]
* [[함수 base64_encode()]]
* [[함수 base64_encode()]]


[[category:JavaScript]]
[[category:JavaScript]]
[[분류: Base64]]
[[분류: Base64]]

2018년 6월 11일 (월) 21:24 판

1 개요

JavaScript base64_encode()
자바스크립트 base64_encode()

2 순수 자바스크립트

function base64_encode(str) {
  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
    return String.fromCharCode('0x' + p1);
  }));
}
console.log( base64_encode('hello world') );
console.log( base64_encode('★A가あ中') );
 // aGVsbG8gd29ybGQ=
 // 4piFQeqwgOOBguS4rQ==

3 CrytoJS

console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('hello world')) );
console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('★A가あ中')) );
// aGVsbG8gd29ybGQ=
// 4piFQeqwgOOBguS4rQ==

4 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}