问题标签 [base64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
6453 浏览

unix - 如何将 xml 文件编码为 xfdl (base64-gzip)?

在阅读其他内容之前,请花点时间阅读原帖

概述: .xfdl 文件是经过 gzip 压缩的 .xml 文件,然后使用 base64 进行编码。我希望将 .xfdl 解编码为 xml,然后我可以对其进行修改,然后重新编码回 .xfdl 文件。

xfdl > xml.gz > xml > xml.gz > xfdl

我已经能够获取一个 .xfdl 文件并使用 uudeview 从 base64 对其进行解码:

然后用gunzip解压

生成的 xml 是 100% 可读的,看起来很棒。在不修改 xml 的情况下,我应该能够使用 gzip 重新压缩它:

然后用base-64重新编码:

如果我的想法是正确的,那么原始文件和重新编码的文件应该是相等的。但是,如果我将 yourform.xfdl 和 yourform_reencoded.xfdl 放在无法比较的范围内,它们就不匹配了。此外,可以在 http://www.grants.gov/help/download_software.jsp#pureedge">.xfdl 查看器中查看原始文件。查看器说重新编码的 xfdl 不可读。

我也尝试过 uuenview 在 base64 中重新编码,它也会产生相同的结果。任何帮助,将不胜感激。

0 投票
5 回答
140245 浏览

php - Base64 编码图像

我正在为 Firefox/IE 构建一个开放式搜索插件,并且图像需要进行 Base64 编码,那么我如何对我拥有的网站图标进行 base 64 编码?

我只熟悉PHP

0 投票
3 回答
124427 浏览

vba - 如何使用 Excel VBA 有效地对字符串进行 base64 编码?

我需要在 VBA 中将 100KB+ 的字符串编码为 base64。是否有任何可用的内置函数或 COM 对象可以做到这一点,因为纯 VBA 方法要么很复杂,要么在这些卷上不能很好地扩展(参见dbbmarxidad的链接)?

0 投票
13 回答
180033 浏览

c++ - C++ 中的 Base64 解码片段

C++ 中是否有免费提供的 Base64 解码代码片段?

0 投票
3 回答
5077 浏览

image - 我可以使用 VBScript 对 gif 进行 base64 编码吗?

我想要做的是编码一个 gif 文件,以包含在 XML 文档中。这就是我现在所拥有的,但它似乎不起作用。

0 投票
20 回答
439892 浏览

encoding - What is base 64 encoding used for?

I've heard people talking about "base 64 encoding" here and there. What is it used for?

0 投票
4 回答
28769 浏览

python - 如何在 Python 中对 PDF 文件进行 base64 编码

我应该如何对 PDF 文件进行 base64 编码,以便在 Python 中通过 XML-RPC 进行传输?

0 投票
5 回答
400 浏览

php - base64_encode 奇怪的行为

我正在做类似以下的事情:

我总是出错,我什至回显 $somepass 和 $myrow[1] 它们是相同的,但仍然是错误。我究竟做错了什么?谢谢

0 投票
5 回答
3670 浏览

base64 - 编写 URL 时如何避免使用非法字符?

我正在编写一个基于某些输入动态创建 URL 的 Web 应用程序,以供客户端在其他时间使用。为了讨论起见,这些 URL 可以包含某些字符,例如正斜杠(即 '/'),不应将其解释为实际 URL 的一部分,而应仅作为参数。例如:

如您所见,ArgumentTo/Url/GoesHere确实有正斜杠,但这些应该被忽略或转义

这可能是一个不好的例子,但手头的问题更笼统,适用于其他特殊字符

那么,如果 URL 的某些部分只是参数,不应该用于解析实际的 Web 请求,那么有什么好的方法来处理呢?

更新:

鉴于一些答案,我意识到我没有指出一些希望有助于澄清的部分。

我想保持这种相当语言不可知论,因为如果客户可以提出请求,那就太好了。例如,如果客户端知道它想要传递ArgumentTo/Url/GoesHere,那么如果可以将其编码为一个唯一的字符串,服务器可以在其中转身并对其进行解码以供使用,那就太好了。

我们是否可以假设 .NET Framework 中的 HttpUtility.HtmlEncode/HtmlDecode 等类似功能在其他系统/平台上可用?URL 不一定要漂亮,因此路径中包含真实的单词并不重要。

像参数的base64编码这样的东西会起作用吗?

似乎 base64 编码/解码在任何平台/语言上都相当容易获得。

0 投票
1 回答
213 浏览

encoding - Base 64 如何处理末尾为零的二进制数据

据我了解规范,Base64 编码器

a) 获取源二进制文件,并用零填充为 24 字节长的倍数。

b) 然后它一次将 6 位转码为 64 个字符的目标集(A..Z、a..z、0..9、+、-)。如果它发现最后两个字节(16 位)已被零填充,则最后两个字符被转码为“==”。如果它发现最后一个字节(8 位)已被零填充,则最后一个字符被转码为'='。

我的问题是,在步骤 (b) 中,它如何知道最后一个字节是零,因为它们已被填充,而它们是零,因为它们是有效二进制源数据的一部分?

负责 (b) 部分的子系统是否必须知道 (a) 部分期间发生了什么?