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

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
5번째 줄: 5번째 줄:


==순수 자바스크립트==
==순수 자바스크립트==
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript'>
function base64_encode(str) {
function base64_encode(str) {
   return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
   return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
15번째 줄: 15번째 줄:
  // aGVsbG8gd29ybGQ=
  // aGVsbG8gd29ybGQ=
  // 4piFQeqwgOOBguS4rQ==
  // 4piFQeqwgOOBguS4rQ==
</source>
</syntaxhighlight>


==CrytoJS==
==CrytoJS==
<source lang='javascript'>
<syntaxhighlight lang='javascript'>
console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('hello world')) );
console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('hello world')) );
console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('★A가あ中')) );
console.log( CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('★A가あ中')) );
// aGVsbG8gd29ybGQ=
// aGVsbG8gd29ybGQ=
// 4piFQeqwgOOBguS4rQ==
// 4piFQeqwgOOBguS4rQ==
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2020년 11월 2일 (월) 02:51 기준 최신판

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 }}