问题标签 [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 投票
2 回答
1933 浏览

iphone - iPhone上的Base64编码,在模拟器中工作,在设备上中断

我正在使用简单的 SMTP 客户端代码,首先发布在谷歌代码上:

http://code.google.com/p/skpsmtpmessage/

那个 repo 似乎没有维护,因为项目所有者现在在苹果公司工作,也许还有更好的事情要做。有一个代码的分支,最近在 github 上维护,您可以在以下位置找到:

http://github.com/kailoa/iphone-smtp/tree/master

我无法让附件在 iPhone 设备上工作,奇怪的是它们在模拟器中工作。我的 github 评论可以在这里找到:

http://github.com/kailoa/iphone-smtp/commit/50cbd49f351c2f0bb3a5ad6aea7736ac82d40af2#comment_27560

有了所有这些作为上下文......我的问题是:有没有人能够成功地将文件(最好是音频文件,但现在任何文件都可以)附加到电子邮件中,通过 iPhone 上的 SMTP 客户端发送?我真的希望能够将文件附加到我使用直接 SMTP 客户端发送的电子邮件中,但到目前为止,我还没有找到任何可以正确运行和工作的代码,而且我还无法成功编写自己的代码来完成说壮举。

iPhone上的文件编码与模拟器中的编码不同有什么原因吗?因为当我查看在两种上下文中创建的原始 base64 字符串时,它们是不同的。我只是不知道为什么会这样。

我的代码的相关部分是这样的:

如果需要更多代码或参考来解决这个问题,我很乐意继续添加。但是所有的代码都在 github 上很容易获得,所以任何对此感兴趣的人都可以很容易地看到一切。

谢谢瑞恩

0 投票
1 回答
739 浏览

php - php 到 silverlight base64 编码/解码

我的问题与这个非常相似。但它是 php 到 silverlight。

我的 php 代码(服务器编码):

如何在 Silverlight 2 中实现解码字符串?

0 投票
1 回答
1906 浏览

javascript - 如何使用 Javascript/HTML 在 Adob​​e AIR 应用程序中显示“Base64”编码图像

在我的 AIR 应用程序中显示“Base64”编码图像时遇到了一些问题。我正在通过 Web 服务以 XML 格式获取图像,它是“Base64”编码字符串。在应用程序端,我可以对其进行解码,但它无法即时显示图像。在谷歌上搜索一下给了我各种各样的结果,但与我的问题无关,因为其中大部分都与 Flex 有关。我的查询是: 1)解码“Base64”字符串后,是否需要使用一些 PNG 编码器将其转换为 PNG 图像?如果是这样,那么我如何在我的 Adob​​e AIR HTML/Javascript 应用程序中使用 PNGEncoder。有什么API吗?2)由于我从网络服务器获取的图像是一个图标,我将它设置为我动态创建的元素的“src”值,如下所示:

我在 'src': 'data:image/png;base64,'+categoryIconBytes 某个地方找到了这个解决方案,它试图使用但没有用。(其中,categoryIconBytes 是“Base64”编码字符串)

请帮忙解决这个问题。对于您的任何建议,我将不胜感激。谢谢。

0 投票
10 回答
354979 浏览

php - 在 URL 中传递 base64 编码的字符串

通过 GET 参数传递原始 base64 编码字符串是否安全?

0 投票
5 回答
1527 浏览

objective-c - 两种 Base64 编码产生相同的解码

两种编码可以映射到相同的解码是预期的行为吗?我正在尝试通过对 base64 编码的中间字符串进行完整性检查来解决数字签名问题。

例如,以下 base64 编码:

和:

都解码为:

(字符转义后,这是GET\n\n\n Fri, 04 Sep 2009 11:05:49 GMT+00:00\n/:)

第一个编码来自测试两个在线 base64 编码器。

第二种编码来自一个可用的 Objective-C base64 编码

我用 Obj-C 编码器生成的结果有问题吗?

0 投票
2 回答
5570 浏览

c# - HttpServerUtility.UrlTokenDecode“有时”失败(Base-64 字符数组的长度无效。)

我们有一个IHttpHandlerfor 样式表并向<link/>页面添加一个标签,如下所示:

在处理程序中stylesheet.axd,我们查询字符串参数如下:UrlTokenDecoded

这在大多数情况下都有效,但我们时不时地在我们的日志中发现以下两个异常之一:

有什么想法会导致这种现象吗?

评论:

  • 生成的 URL < 1500,因此低于任何已知的 URL 限制(例如 IE:2083)
  • 似乎独立于用户代理(IE6、7、8、FF 和 Chrome 有这些例外)
  • 我们(未经证实的)怀疑包括防病毒产品、HTTP 代理、浏览器插件
  • 发现这个远程相关的问题,但它是关于视图状态问题
0 投票
5 回答
2996 浏览

php - 应该执行哪些字符替换以使 base 64 编码 URL 安全?

在查看 URL 安全 base 64 编码时,我发现它是一个非常不标准的东西。尽管 PHP 具有大量内置函数,但没有一个用于 URL 安全 base 64 编码的函数。在 的手册页上base64_encode(),大多数评论都建议使用该函数,并用strtr():

我能在这个区域找到的唯一 Perl 模块是MIME::Base64::URLSafe ( source ),它在内部执行以下替换:

与上面的 PHP 函数不同,这个 Perl 版本完全删除了 '='(等于)字符,而不是像 PHP 那样用 ','(逗号)替换它。Equals 是一个填充字符,因此 Perl 模块会在解码时根据需要替换它们,但是这种差异使两种实现不兼容。

最后,Python 函数urlsafe_b64encode(s)保留了 '=' 填充,提示有人设置此函数以删除在'python base64 url​​ safe'的 Google 结果中显着显示的填充:

这里的愿望是有一个可以包含在 URL 中的字符串而无需进一步编码,因此丢弃或翻译字符“+”、“/”和“=”。既然没有明确的标准,那么正确的方法是什么?

0 投票
1 回答
1722 浏览

c - Base64 解码 - 不正确的字符串长度

我正在尝试使用 openssl 解码 base64 编码的字符串。但是,它在 5 次中只工作 4 次。

解码后的字符串应始终为 64 个字符长。BIO_read() 总是返回 64。但是,有时返回的缓冲区比 64 短!

有什么想法有什么问题吗?我怎样才能总是得到正确的字符串?

0 投票
18 回答
605706 浏览

json - Binary Data in JSON String. Something better than Base64

The JSON format natively doesn't support binary data. The binary data has to be escaped so that it can be placed into a string element (i.e. zero or more Unicode chars in double quotes using backslash escapes) in JSON.

An obvious method to escape binary data is to use Base64. However, Base64 has a high processing overhead. Also it expands 3 bytes into 4 characters which leads to an increased data size by around 33%.

One use case for this is the v0.8 draft of the CDMI cloud storage API specification. You create data objects via a REST-Webservice using JSON, e.g.

Are there better ways and standard methods to encode binary data into JSON strings?

0 投票
0 回答
2087 浏览

base64 - 双base64编码危险和base64安全

我正在向 api 添加一些功能,以允许第三方存储用户数据。我知道有些用户在通过 api 提交之前可能已经对他们的用户 ID 进行了 base64 编码,而其他用户可能不会。

我已经对双重编码进行了一些检查(对已经 base64 编码的字符串进行 base64 编码),它似乎没有引起任何问题。

据我了解,无法检查字符串是否经过 base64 编码。这里有什么我应该注意的吗?还有其他方法我应该这样做,还是安全?

另外,我正在像这样清理数据。

这应该可以安全地存储在数据库中,因为它会在字符串编码后去除任何可疑字符。但我需要通过 API 返回非编码字符串。

所以在某些时候我需要做

我看来,这可能是黑客通过我的服务器运行恶意代码的机会。那正确吗?