问题标签 [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.
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 中重新编码,它也会产生相同的结果。任何帮助,将不胜感激。
php - Base64 编码图像
我正在为 Firefox/IE 构建一个开放式搜索插件,并且图像需要进行 Base64 编码,那么我如何对我拥有的网站图标进行 base 64 编码?
我只熟悉PHP
c++ - C++ 中的 Base64 解码片段
C++ 中是否有免费提供的 Base64 解码代码片段?
image - 我可以使用 VBScript 对 gif 进行 base64 编码吗?
我想要做的是编码一个 gif 文件,以包含在 XML 文档中。这就是我现在所拥有的,但它似乎不起作用。
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?
python - 如何在 Python 中对 PDF 文件进行 base64 编码
我应该如何对 PDF 文件进行 base64 编码,以便在 Python 中通过 XML-RPC 进行传输?
php - base64_encode 奇怪的行为
我正在做类似以下的事情:
我总是出错,我什至回显 $somepass 和 $myrow[1] 它们是相同的,但仍然是错误。我究竟做错了什么?谢谢
base64 - 编写 URL 时如何避免使用非法字符?
我正在编写一个基于某些输入动态创建 URL 的 Web 应用程序,以供客户端在其他时间使用。为了讨论起见,这些 URL 可以包含某些字符,例如正斜杠(即 '/'),不应将其解释为实际 URL 的一部分,而应仅作为参数。例如:
如您所见,ArgumentTo/Url/GoesHere确实有正斜杠,但这些应该被忽略或转义。
这可能是一个不好的例子,但手头的问题更笼统,适用于其他特殊字符。
那么,如果 URL 的某些部分只是参数,不应该用于解析实际的 Web 请求,那么有什么好的方法来处理呢?
更新:
鉴于一些答案,我意识到我没有指出一些希望有助于澄清的部分。
我想保持这种相当语言不可知论,因为如果客户可以提出请求,那就太好了。例如,如果客户端知道它想要传递ArgumentTo/Url/GoesHere,那么如果可以将其编码为一个唯一的字符串,服务器可以在其中转身并对其进行解码以供使用,那就太好了。
我们是否可以假设 .NET Framework 中的 HttpUtility.HtmlEncode/HtmlDecode 等类似功能在其他系统/平台上可用?URL 不一定要漂亮,因此路径中包含真实的单词并不重要。
像参数的base64编码这样的东西会起作用吗?
似乎 base64 编码/解码在任何平台/语言上都相当容易获得。
encoding - Base 64 如何处理末尾为零的二进制数据
据我了解规范,Base64 编码器
a) 获取源二进制文件,并用零填充为 24 字节长的倍数。
b) 然后它一次将 6 位转码为 64 个字符的目标集(A..Z、a..z、0..9、+、-)。如果它发现最后两个字节(16 位)已被零填充,则最后两个字符被转码为“==”。如果它发现最后一个字节(8 位)已被零填充,则最后一个字符被转码为'='。
我的问题是,在步骤 (b) 中,它如何知道最后一个字节是零,因为它们已被填充,而它们是零,因为它们是有效二进制源数据的一部分?
负责 (b) 部分的子系统是否必须知道 (a) 部分期间发生了什么?