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

javascript - 检测 base64 dataURL 图像中的恶意代码或文本

我有以下 3 个“dataURL 图像”,如果您通过“URL”打开它们,它们都会返回相同的图像,但下面的两个 dataURL 代码最后嵌入了“PHP 代码”和“JavaScript 代码”。

如何从来自我不信任的用户的 base64 dataURL 图像中删除这些恶意代码。

base64 dataURL 图像(安全):

base64 dataURL 2 图片(PHP 代码注入):

base64 dataURL 3 图片(Javascript 代码注入):

您可以使用这些工具通过“在线解码”来查看文本代码 - https://www.base64decode.org/

我允许用户将图像上传到我的服务器,并将图像“转换为 base64 dataURL 图像”

从上面所有 3 个 base64 dataURL 图像中,您可以看到所有返回的图像都是相同的,但是由于图像中嵌入了文本代码,它们的 base64 代码不同。

我在后端使用 Go 来保存图像。我正在使用以下 HTML 代码将图像转换为 dataURL base64 文本。

我担心的是“文本”不应该在图像内,不应该在那里。

上面的 dataURL 返回相同的图像,但是由于内部有额外的数据,它们具有不同的 base64 代码。

我想从上面 2 个恶意代码中获取实际的图像 base64 代码。

假设,用户 B 上传的图像,我得到“base64 dataURL 3”图像,但我想从用户上传的图像中获取 base64 dataURL 原始图像。

如何做到这一点?

0 投票
1 回答
1333 浏览

utf-8 - 我试图从 Anypoint Studio 的对象存储中检索 Base64 格式的令牌后对其进行解码。帮助解决 dataweave 错误?

我试图BASE 64从对象存储中获取格式令牌后对其进行解码,但在转换消息中出现错误。

后输出Object Store Retrieval。这需要解码。

eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySUQiOiIxNzMzIiwiVXNlck5hbWUiOiJhY2hhbjAzMiIsIkN1bHR1cmVUYWciOm51bGwsImlhdCI6IjE1Njc2Njk3MDgiLCJleHAiOiIxNTY3NzU2MTA4IiwiaXNzIjoiVGltZVNoYXJlV2FyZSIsImF1ZCI6Imh0dHBzOi8vVGltZVNoYXJlV2FyZS5jb20vIn0.w2h6j7gbAs6CouE9WoYEDQRzBYEsNIqry70w2K4JAZg

错误信息:

我希望得到类似的东西-

0 投票
2 回答
1380 浏览

go - JWT Go/Golang base64 编码负载产生不同的结果

我有以下 JWT 有效负载:( {"exp": 4724377561}从现在开始 100 年的某个日期)

在 Go 中对其进行编码会产生ewogICAiZXhwIjogNDcyNDM3NzU2MQp9 使用jwt.io,但是它会被编码为eyJleHAiOjQ3MjQzNzc1NjF9在签名时产生不同的签名。我在测试夹具中使用 jwt.io 的签名。

我不想使用 3rd 方 JWT 工具,以保持我的依赖项很小。我怀疑某种字符编码是这里的问题。

为了保持测试的可读性,我在夹具中使用纯文本 JSON。

我使用测试夹具的方式如下(省略其他测试用例):

0 投票
0 回答
826 浏览

javascript - 在Angular 8中将所有图像转换为base64

假设我们在 Angular 8 应用程序中使用 angular-cli。是否有适当的方法使 ng build 将所有图像(在 css 中提到,例如background: url(/assets/myPic.png))转换为 base64 字符串?

AFAIK 问题在于 Angular 8 使用的是文件加载器而不是 url-loader。

我尝试使用 extra-webpack.config.js 扩展 webpack 配置:

但不知何故,这不起作用。

实际上,如果在 angular.json 中有一个选项会很好

0 投票
1 回答
974 浏览

base64 - 在 WSO2 EI 6.3.0 中将 Base64 URL 转换为 Base64 编码格式

我从返回base64url 编码字符串的Gmail API获取电子邮件附件(图片) 。但实际编码与此 gmail api 不同(“/”替换为“_”,“+”替换为“-”等)。我想获取原始的 base64 编码字符串而不是 base64 url​​ 编码格式。我应该从 gmail api 响应中替换这两个符号(“/”、“+”)还是有人可以帮我实现这个吗?我正在尝试使用 WSO2 EI 6.3.0。

例如,

来自 Gmail API: 调用后,它在“data”键中返回以下值。

_9j_4AAQSkZJRgABAQAASABIAAD_4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAAAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD_....

原始 Base64 编码值:

/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAAqACAAQAAAABAAAPwKADAAQAAAABAAAL0AAAAAD/....

0 投票
2 回答
795 浏览

c# - 从 URL 下载将图像转换为 Base64 字符串

我有一个问题,我想将图像从 url 转换为 base64,但出现错误

这是网址:https ://www.jotform.com/widget-uploads/imagePreview/92613577901663/2922362Principios%20-%20Resultados.png

0 投票
1 回答
3055 浏览

csrf - CSRF 令牌是 base64url 编码的吗?

我正在开发一个从 cookie 标头解析 CSRF 令牌的应用程序。我想知道 CSRF 令牌是否使用 URL 安全字符进行 base64 编码(参见https://simplycalc.com/base64url-encode.php),以便我可以将它们与正则表达式匹配

我能够找到有关 JSON Web 令牌 (JWT) 的文档,表明它们由用句点 ('.') 分隔的 base64url 编码部分组成,但我无法找到有关 CSRF 令牌的类似文档。

CSRF 令牌通常也仅限于某个字符集,还是它们可以包含任何字符?

0 投票
1 回答
40 浏览

php - 编码图像网址是可能的

如何像这样隐藏带有base64的url?

0 投票
4 回答
15434 浏览

shell - 如何使用 unix 命令对 base64 和 base64URL 中的数据进行编码和解码?

Base64 编码可以通过

Base64解码可以通过

  1. 如何实现 Base64URL 编码/解码?

  2. 将“+”替换为“-”和“/”替换为“_”就足够了吗?

  3. 什么时候做填充“#”(要考虑添加/删除“#”)?

0 投票
1 回答
490 浏览

c# - 输入不是有效的 Base-64 字符串,因为它包含一个不是 Base-64 字符的字符,超过两个填充字符

我尝试使用 Ajax 调用一项操作,当我有一个项目请求 URL 时,它将如下所示:

http://localhost:xxxx/User/getvarelinje?items=AAAADwCZbrc

一切正常,但是当我有更多的项目请求 URL 将是这样的:

http://localhost:xxxx/User/getvarelinje?items=AAAADwCZbrc=&items=AAAADwCZ0QU=

而且我会收到以下错误:

输入不是有效的 Base64 字符串,因为它包含的字符不是 base 64 字符、两个以上的填充字符或填充字符中的无效字符。

这是我的阿贾克斯:

这是我的行动:

这是我的模态:

谁能帮帮我吗 :)