javascript - Decrypt array to string -
i have array looks this:
["screen", "left_side", "left_side", "right_side", "left_side", "right_side", "left_side", "right_side"] i want encrypt somehow can use url, like: http://www.site.com/app.html?array=... because want allow users share arrays.
is there way encrypt array it's usable in url string , decrypt later on?
you can use atob , btoa functions.
myarray = ["screen", "left_side", "left_side", "right_side", "left_side", "right_side", "left_side", "right_side"] btoa(json.stringify(myarray)) // "wyjzy3jlzw4ilcjszwz0x3npzguilcjszwz0x3npzguilcjyawdodf9zawrliiwibgvmdf9zawrliiwicmlnahrfc2lkzsisimxlznrfc2lkzsisinjpz2h0x3npzguixq==" you can convert orignal array
array = json.parse(atob(str)) if include lzstring (as mentioned in comments), can shorter strings.
var str = btoa(json.stringify(myarray)); // 132 characters var str = lzstring.compresstobase64(json.stringify(myarray)); // 72 characters var str = lzstring.compresstobase64(myarray.tostring()); // 64 characters to uncompress,
array = json.parse(lzstring.decompressfrombase64(str));
Comments
Post a Comment