我希望能够获取 base64 编码的 url 字符串并从 jquery 中的名称和描述符参数值。
我让它处理未经 base64 编码的参数,方法是将 url 字符串作为数组获取,然后提取 2 个参数(名称和描述符)的值 - 但是当我对 url 中的参数进行 base64 编码时,我可以解码字符串,但它返回的是字符串而不是数组,所以我无法提取名称和描述符参数的值。
因此 url 将是https://example.com?name=fred&descriptor=Boss并编码为 base64 https://example.com?P25hbWU9ZnJlZCZkZXNjcmlwdG9yPUJvc3M=
那么从https://example.com?P25hbWU9ZnJlZCZkZXNjcmlwdG9yPUJvc3M=我如何在 jquery 中获取名称和描述符的值并将它们设置为变量?
也许更容易不从解码版本中获取数组,而只使用 jquery 获取“+”atob 解码后的值?
另一个解决方案受到 @Hackerman 的回答的启发,其中有
URL
和URLSearchParams
。请注意,此解决方案依赖于本机 API,而不需要任何魔术字符串:您不需要 Jquery 来执行此操作,如果您愿意,可以使用普通的 Javascript:
只需记住使用
atob
函数https://developer.mozilla.org/en-US/docs/Web/API/Window/atob