- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你什么时候使用:
它们应该一起使用吗,例如:
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/
我需要将 Base64 字符串解码为 PDF 文件。我正在使用这个代码。但window.atob命令总是报告该错误:无法在“Window”上执行“atob”:要解码的字符串未正确编码。 我知道该文件是
Screen1.js import React,{useEffect} from 'react' import {View,Text} from 'react-native' import * as
我最近使用控制台来娱乐自己。当我使用用于ENCODE到base64的window.atob()函数时,我注意到它给出了特殊字符串sdfsdfsdf<的错误。 你可以自己尝试一下!另请注意,这是 ENC
所以,这是问题: Uncaught InvalidCharacterError: Failed to execute 'atob' on 'Window': The string to be deco
我通过正则表达式在 Javascript 中创建了一个亵渎过滤器,但是我不希望禁止的单词出现在我的代码中,所以我使用 btoa 对正则表达式进行编码;但是,当我使用atob对其进行解码时,正则表达式不
我正在 laravel 5.4 中制作一个网络应用程序,我有一些表格和一些记录,如下所示。 评估成员(表) id | evalution_id | member_id ----------------
我已经阅读了堆栈溢出中的一个问题,该代码在 IE 10 中有效但在 ie9 中无效, 但我仍然面临着这个问题。 var image = canvas.toDataURL(); image = imag
我正在尝试使用 atob 将 base64 编码数据转换为字符串。我发现它在 Mozilla 和 Chrome 中工作正常,但在 IE 中不起作用。请告诉我任何替代品,或者如何使其在 IE 中工作 最
我正在尝试解码 javascript base64 字符串。编码后的字符串来自 dataUri。这是 text file 我正在尝试解码“//5mAG8AbwAgAGIAYQByAAoA”,它应该将“
在我的 Ionic 应用程序中,我使用 atob() 命令。 它在 chrome 和 android 上运行良好,但由于某些原因它在 iOS 上不起作用,是否有替代方案? 最佳答案 在 IOS 中,a
我有一个 BMP 图像,我需要通过 TCP/IP 将其发送到设备。我们公司已经有 C 库,它可以处理这个问题,但我需要用 JavaScript 来完成。不幸的是,我无法访问该库的源代码,也无法访问设备
当用户按下 ctrl + s 键但 Chrome 崩溃时,我试图在 Chrome 中保存我的 HTML 文件。 (我只想下载我的 HTML 文件的源代码) 我读到这是因为我的文件大于 1.99M..
我正在接收 zip 文件的内容(来自 API)作为 Base64 编码的字符串。 如果我将该字符串粘贴到 Notepad++ 中并执行 Plugins > MIME Tools > Base64 De
我在服务器上创建了一个二进制 Excel 文件,我使用从 JavaScript/JQuery $ajax 调用调用的 Convert.ToBase64String(FileData) 从 C# Web
我有使用 lz-string 加密的数据包。 我还将结果转换为 base64,并使用 atob() 函数从 base64 转换。 问题是atob()没有按预期工作,但 Buffer.from(b64,
创建一个 Jest 测试,例如: test("btoa", () => { expect(btoa("aaa")).toStrictEqual("YWFh"); }); 失败 ReferenceE
我有一个 AJAX 调用,从 Github API 获取信息。它以 Base64 编码返回,但当我尝试对其进行解码时,出现上述错误。 有没有人遇到过这种情况并且知道发生了什么事?服务器返回的信息通过基
我使用 jquery 从所有具有 .my-images 类的 img 标签中选择所有图像 url 然后我尝试使用 jsPDF 将它们放入 pdf 捆绑文件中。像这样: //Creating the P
我遇到了抛出异常的 atob 问题 The string to be decoded is not correctly encoded. 关于堆栈溢出已经有一些类似的问题,但它们涉及“复杂”问题(文件
我编写了一个函数,可以将字符串的每 5 个字符与 Base64 进行编码和解码。编码可以完美地工作,但解码却不能。控制台说: INVALID_CHARACTER_ERROR: DOM Exceptio
我是一名优秀的程序员,十分优秀!