gpt4 book ai didi

javascript - 将数组解密为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:27 27 4
gpt4 key购买 nike

我目前有一个如下所示的数组:

["screen", "left_side", "left_side", "right_side", "left_side", "right_side", "left_side", "right_side"]

我现在想以某种方式对其进行加密,以便将其用作 URL,例如:http://www.site.com/app.html?array=... 这是因为我想让用户共享他们的数组。

有什么方法可以加密一个数组使其在 URL 字符串中可用并在以后解密吗?

最佳答案

您可以使用atobbtoa 函数。

myArray = ["screen", "left_side", "left_side", "right_side", "left_side", "right_side", "left_side", "right_side"]
btoa(JSON.stringify(myArray)) // "WyJzY3JlZW4iLCJsZWZ0X3NpZGUiLCJsZWZ0X3NpZGUiLCJyaWdodF9zaWRlIiwibGVmdF9zaWRlIiwicmlnaHRfc2lkZSIsImxlZnRfc2lkZSIsInJpZ2h0X3NpZGUiXQ=="

然后您可以将其转换回原始数组

array = JSON.parse(atob(str))

如果您包括 LZString (如评论中所述),您可以获得更短的字符串。

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

解压

array = JSON.parse(LZString.decompressFromBase64(str));

fiddle

关于javascript - 将数组解密为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com