gpt4 book ai didi

javascript - 在 URL 中使用 JavaScript 中的两种哈希 JSON 字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:42 24 4
gpt4 key购买 nike

我想获取一个 JSON 字符串并对它进行加密/散列/编码,以便我可以将它放入一个 URL,使其类似于如下所示:

var stringToEncode = JSON.stringify({foo: 'baz', bar: [1,2,3,4,5], baz: {fizzle: 'buzz'}});

'www.myrandomurl.com/someurl/123fas234asf1543rasfsafda'

然后我想获取加密/散列/编码的字符串,并将其解码回其原始 JSON 字符串,以便我可以使用它绑定(bind)到单页 AngularJS 应用程序上的各种元素。

JSON 字符串的内容不敏感,因此不需要安全性或复杂的散列。唯一的条件是它必须是一个“URL/URI '安全'”字符串,该字符串出于虚荣目的而被散列,如上所示。

我在加密/编码方面的知识有限,但是我考虑过简单地将字符串编码为 Base64 并再次解码。

这是最好的方法吗?如果不是,有什么更好的方法?

最佳答案

使用encodeURIComponent()为 url 编码

解码使用 decodeURIComponent()功能

Base64 不是 URL 安全的,因为它可以包含非 url 字符,例如/+ -。 (See this question)

如果您希望您的 url 与原始字符串不太相似,您可以先转换为 base64,然后通过解码和 covrrtibg 从 base 64 返回进行编码和反转

// to url
encodeURIComponent(btoa(str))

// from url
atob(decodeURIComponent(uri))

关于javascript - 在 URL 中使用 JavaScript 中的两种哈希 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34212494/

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