[javaScript] CryptoJS Url 인코딩&디코딩

dyke·2022년 12월 5일

JavaScript

목록 보기
1/1

IDE : VsCode

[참고 및 다운로드] https://code.google.com/archive/p/crypto-js/downloads

인코딩

  • 데이터를 다른 포맷으로 변환.
  • url에서 사용할 수 없는 문자를 변환하는 javascript 프로세스.

인코딩 방법

var param = {};
param.userId = $(#userId).val();
param.password = $(#password).val();

// get 으로 // base64
var url = "이동하고자 하는 경로?query=";
var str_params = JSON.stringify(param); //JSON 변환

var word_array = CryptoJS.enc.Utf8.parse(str_params); //UTF-8
var encoding = CryptoJS.enc.Base64.stringify(word_array); //인코딩

location.href = url + encoding

디코딩

  • 다른 포맷으로 변환된 데이터를 원래 데이터로 변환

디코딩 방법

//location.href로 이동한 페이지에서
const url = new URL(document.location.href);
var word_array = CryptoJS.enc.Base64.parse(url.searchParams.get("query")); //디코딩
var decoding = word_array.toString(CryptoJS.enc.Utf8) ; //utf-8
data = JSON.parse(decoding); //JSON 변환
profile
web full-stack 지향하는 코린이

0개의 댓글