gpt4 book ai didi

javascript - 何时使用 btoa()、atob()、encodeURIComponent() 和 decodeURIComponent()?

转载 作者:行者123 更新时间:2023-11-29 16:40:45 25 4
gpt4 key购买 nike

你什么时候使用:

它们应该一起使用吗,例如:

atob(encodeURIComponent(...))

如果不是,什么时候使用btoa()atob(),什么时候使用encodeURIComponent()decodeURIComponent( ) 被使用?

最佳答案

btoa() 以 base-64 格式对二进制数据字符串进行编码。最常见的用途是从文件内容创建 data: URI(例如,将 JPEG 或 GIF 文件转换为 data: 您直接合并的 URI进入页面而不是引用远程文件)。

atob() 执行相反的操作:给定一个 base-64 字符串,它返回二进制数据。

encodeURIComponent() 用于执行将在 URI 中使用的字符串的 URL 编码。这会将 URI 中具有特殊含义的字符转换为 % 后跟十六进制编码,例如空格变为 %20。这通常用于创建将在重定向或 AJAX 请求中使用的 URL 参数,或将在 XMLHTTPRequest.send() 中发送的数据。

decodeURIComponent() 执行 encodeURIComponent() 的反向操作,因此如果您有 "foo%20bar",它将返回 “foo 栏”

您很少需要对同一个字符串同时使用 URL 编码和 base-64。

关于javascript - 何时使用 btoa()、atob()、encodeURIComponent() 和 decodeURIComponent()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206618/

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