问题标签 [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.
java - 非法 base64url 字符:“”从令牌 Java JWT Spring Boot 获取声明/解码时
当我从 JWT 令牌中获得一些声明以验证用户身份验证时,我收到以下错误:
创建 JWT 完全没问题,但“解码”似乎有一些问题......我还尝试了一个 base64url 解码器在获取声明之前解码令牌,但随后令牌无效。
我对令牌进行编码和“解码”的 JWToken 类:
我的请求过滤器:
/api/offers
当我使用标头中生成的 JWT 令牌执行获取请求时,控制台中的错误:
第 47 行是getAllClaimsFromToken
JWToken 类中的方法。
举一个额外的例子,这是编码生成的令牌之一:
php - 生成 JWT 的正确方法
我是 JWT 的新手,所以我使用了一篇文章告诉我生成这样的 JWT:
我想知道这str_replace
是否有必要,因为我认为它会干扰 JWT 的验证?
谢谢。
c# - JwtPayload Base64Encode 与 System.Convert.ToBase64String(在 c# 中)
当我尝试调用 Base64Encode 时发现了一些奇怪的东西
此代码通常给出相同的结果。
但是当“nonce:aa”结果不同时
e1=="eyJub25jZSI6ImFhIn0"
e2=="eyJub25jZSI6ImFhIn0="
有谁知道有什么区别?
reactjs - xlsx 文件以在 react-native 中转换 base64 url?
我编写了一个创建xlsx文件的代码,它 writeFile
在设备上。我Sheet JS xlsx
为此实现使用了库。但我想将其转换xlsx file
为base64 url
,因为我可以通过任何社交媒体应用程序在其他设备上共享此文件。
那么,如何将xlsx 文件转换为base64 Url
我的代码:
python - Django - 如何解码 base64url 并在 Django 模板中呈现它
在我的视图函数中,我将表单发送到端点,然后我收到 JSON 响应。提交表单后,响应会显示在模板上。
问题是响应中的一个键是一张以 base64url 编码的照片。例如:
我想要实现的是解码 base64url 并在网页上呈现图像。
这是我的视图功能:
这是我的模板:
css - 如何在css中导入图片base64
是否可以以某种方式从另一个文件导入图像 base64?或将 url 保存到变量并将其导入 CSS?因为代码很长,而且以这种方式看起来并不干净。
谢谢你们的帮助。
索引.css
javascript - 尝试在 React 中下载 base64 转换的 csv 文件
当我在 mac 中运行此代码时,一旦我点击下载,我就可以下载像Mortality.csv这样的文件,但是当我在 Windows 中运行相同的文件时,我可以下载一个文件,但是它没有保存为 .csv,它没有像Mortality这样的 .csv 格式保存
encoding - 对 URL 中的 Base64 持怀疑态度
最近,我一直在研究加密/解密和有关 base64 编码的东西。我遇到过一些情况,其中一些 url 有一些以 base64 编码的加密部分,我对此有一些疑问:
- 我遇到的一些 url 有一些 base64 看起来应该是无效的,但显然不是。例如,查看以下网址:
https://www.youtube.com/watch?v=-LvuvUzcdyI
现在很明显,请求参数(-LvuvUzcdyI)是被编码和/或加密的部分。现在,有两点需要注意:
首先,该请求参数中只有 11 个字符,而 base 64 编码的字符数应该是 4 的倍数。现在,我可以将这个作为 url 传递,只需省略填充字符即可存在于原始基数 64 中。如果存在适当的填充字符,则编码中将有 12 个字符,这是有道理的。
然而,真正让我困惑的是这个编码的第一个字符是'-'。我知道 url 经常替换字符 '+'、'/' 和 '=' 以使编码 url 友好。因此,上面编码中的“-”可能是“+”或“/”的替代品。但是,我进行了一些计算,并推断出在 base 64 编码中,“+”或“/”甚至不可能作为任何 4 个字符集中的任何第一个、第二个或第三个字符出现. 换句话说,每当一组 3 个纯文本字符被编码为 base 64 时,在生成的 4 个字符中,只有第 4 个字符应该能够是“+”或“/”。原因如下:
base 64 编码中的每个字符代表 6 位。'+' 的 base 64 索引是 62,可以用 111110 表示为 6 位。'/' 的索引是 63,可以用 111111 表示。现在,一组 4 个 base 64 字符中的第一个使用第一个第一个明文 ascii 字符的 6 位。因此,为了使第一个 64 进制字符为“+”或“/”,第一个明文字符的前 6 位必须是 111110 或 111111,这意味着原始组中的第一个明文字符3 个纯文本字符的十进制 (ascii) 值必须远远超过 128。事实上,十进制值必须在 249 和 255 之间。
对于第 2 个 base 64 字符(共 4 个)为“+”或“/”,第一个明文字符的最后 2 位,然后是第二个明文字符的第 4 位必须是 111110 或 111111。这会产生同样的问题;第二个纯文本 ascii 字符的十进制值必须远大于 128。
对于第 3 个 base64 字符为“+”或“/”,第 2 个明文字符的最后 4 位后跟第 3 个(也是最后一个)明文字符的第 1 2 位必须是适当的位。这当然会导致第三个纯文本字符必须超过 128。
在任何可能是“+”或“/”的 4 个基 64 字符组中,唯一的基 64 字符将是第 4 个字符,因为这只需要求第 3 个 ascii 字符的最后 6 位是适当的位(这意味着如果第三个 ascii 字符的十进制值只是 62 或 63 就可以了,它们对应于 '>' 和 '?')。
然而,我们看到这里编码中的第一个字符是“-”(很可能替换了“+”)。
怎么会这样?
解码的 ascii 字符是否可以是十进制值超过 128 的字符?也许明文不介意其字符之一是下一页上看到的扩展 ascii 字符之一:
或者,也许该编码根本不是base 64,而是其他一些编码?
有人对此有任何想法吗?ascii 字符之一是否更有可能成为扩展 ascii 字符之一,或者这只是不是 base 64?
php - 带有文本 + php 变量的图像的 Src
嘿,我很难让它工作我使用了这段代码
将图片上传为base64,然后显示订单详细信息一切正常,图片已上传,但我无法显示上传的图片
这是功能
测试后图像只显示没有变量的链接
正如我在谷歌上看到的,我需要在变量之前添加回声,但我不能因为它将保存在该函数的变量中($image)
javascript - 如何在使用 fabric.js 的最终 SVG 中重用 base64 位图图像
我正在开发一个生成 SVG 图像的网络编辑器应用程序。
我允许用户将位图图像作为 base64 上传到编辑器中。
问题是,如果用户多次使用图像,SVG 文件的大小会增加太多。
使用 SVG 格式,可以重复使用图像 ( <use href="ID">
)。是否有可能在 fabric.js 中执行此操作?