问题标签 [base64url]

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 投票
11 回答
86157 浏览

java - java中的base64url

https://web.archive.org/web/20110422225659/https://en.wikipedia.org/wiki/Base64#URL_applications

谈论 base64Url - 解码


存在修改后的 Base64 for URL 变体,其中不使用填充“=”,标准 Base64 的“+”和“/”字符分别替换为“-”和“_”


我创建了以下函数:

它返回一个非常小的字符集,这些字符甚至与预期的结果都不相似。有任何想法吗?

0 投票
1 回答
73 浏览

javascript - 在 base64url 编码之前,是否有将 `+` 和 `/` 转换为 `-` 和 `_` 的原生 JS 方法?它是什么?

我正在阅读代码库,并注意到作者根据 base64url 规范在 base64url 编码之前手动使用替换来清理字符串。

有这样做的本机方法吗?它是什么?

0 投票
0 回答
71 浏览

r - 从 base 64 解码字符串读取文档:R

谁能帮我解决从 R 中的解码字符串打开和读取文档的问题?

例子 :

  1. 从 HTML 页面上传一个文档,并在 JS 中获取编码的文档字符串作为数据 URL。
  2. 编码后的字符串通过 REST API 传递给 R 代码。
  3. 使用 R 代码获取已上传文档的解码 URL 字符串base64decode

现在,问题是如何从 R 中的 base64 解码 URL 字符串中读取任何文档?或如何处理编码的 URL 字符串以读取 R 中任何文档的原始数据?

0 投票
0 回答
478 浏览

character-encoding - Base64 解码导致部分解码后跟不可打印字符

我们正在尝试从一些抓取的 URL 中解码 base64 编码的字符串。然而,解码只能部分工作并开始生成不可打印的字符。例如,

这是编码的字符串

解码后的输出看起来像这样

所以我们能够得到部分数据,但不是全部。关于为什么会发生这种情况的任何想法?

0 投票
0 回答
138 浏览

javascript - 为什么包含 document.domain 警报框的基于数据的 url 为空?

我插入一个包含以下内容的页面

但是当我点击链接时,它会显示一个空的警报框。为什么 document.domain 不起作用?

警告框应该包含我的域,但它是空的,你知道这是因为什么吗?

0 投票
0 回答
880 浏览

javascript - 如何通过循环获取多个base64值

上下文:我正在使用输入类型文件来上传多个图像。然后我为每个图像创建一个新对象来检索数据:大小、名称、base64Url。然后我使用 Ajax 将对象列表发送到控制器,然后循环处理每个图像文件以将图像信息保存到数据库(名称、图像路径、大小)。我的问题是我无法获得列表图像的所有 base64 值。在我可以通过回调获得单个图像的 base64 值但进入循环之前,它没有为循环中的所有项目触发事件 reader.onload,只有最后一个项目触发事件。

2)我使用 blob url 预览图像,但在控制器中我尝试了 Webclient.DownloadFile(url,path) 它无法从 blob url 下载数据,所以我必须返回 base64 值。

3)我也尝试过 FormData,它可以将所有图像数据发送到控制器中的 IFromFile,但是对于每个图像,我想在发送到控制器之前添加更多信息,例如(productId、颜色、数量、大小)。

这就是我尝试过的所有方法,希望有人帮助我解决我的问题或给我另一种解决方案,将多个图像发送到控制器。

当我在base64Val的值以下运行我的代码时,总是=''。下面的回调对于单个图像可以正常工作,但是对于图像数组,reader.onload 不会触发。

打回来 :

我尝试过调试,发现在 base64Val 从 reader.result 或 e.target.result 获取值之前读取器未完成,然后 'listImgs' 为空或包含 base64Val = '' 的列表。

更新 2:

0 投票
0 回答
522 浏览

javascript - 使用 JavaScript 将 base64 字符串转换为 jpg 文件对象

我想使用 JavaScript 将 base64 字符串转换为 jpg 文件对象。

我尝试了以下方法(根据线程),但是当我尝试下载 jpg 图像时,它返回了一个损坏的文件:

我也尝试了以下线程,但它们都没有给我一个有效的 JavaScript File 对象,如果他们这样做,结果文件已损坏:

将base64字符串隐藏为JPG

使用 javascript 将 Base64 转换为图像文件

0 投票
2 回答
77 浏览

javascript - 如何将图像转换为base64?

我看过很多关于将图像转换为 base64 的教程。我所做的工作就是基于此。我创建了一个函数,在这个函数中将发生这种转换。但是我需要像下面的函数一样传递图像并得到下面的console.log。

我不知道该怎么做?

0 投票
1 回答
766 浏览

base64url - base64encoded pdf在html页面中不起作用

我想在我的 html 页面中打开一个 pdf。我为此使用以下示例 php 代码

当我们运行此代码时,出现错误:

无法加载 PDF 文档

我错过了这段代码吗?

0 投票
1 回答
837 浏览

hash - 确定 base64url 编码字符串的长度

我正在尝试编写一个单元测试来检查我是否正确地散列和编码字符串(实际上是 PEM 证书)。

我正在做的是:

  1. 取得证书(PEM 格式)
  2. 将其转换为 DER
  3. 在其上运行散列函数以获得散列值(SHA-1 / SHA-256)
  4. Base64Url 编码哈希

SHA-256 散列的值具有恒定长度(256 位)。这可以用不同的方式表示(十六进制/二进制等),但在下面是相同的。我将值存储在 Java 字节数组中。

我的问题是:如果我尝试对这个散列字节数组值进行 base64url 编码,生成的编码字符串的长度是否总是相同的?还是会根据底层哈希中存在的值而有所不同?

我不清楚的是“base64url”编码的“url”部分:因为它使字符串对 url 安全,它是否进行任何类型的字符扩展(例如,urlencoding 用 %20 替换单个空格字符这是三个字符)。