可能的字符 base64 url 安全功能
从该字符串返回的可能字符范围是多少?
function base64url_encode($data)
{
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
我的猜测是[a-z0-9-_]
What is the range of possible characters returned from this string?
function base64url_encode($data)
{
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
My guess is [a-z0-9-_]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Base64 编码的字符串可能包含字符
az AZ 0-9 + / =
。您将删除右侧填充
=
并将+
替换为-
并将/
替换为_< /代码>。
因此,在您的情况下,可能的字符是
az AZ 0-9 - _
更多信息
Base64 encoded strings may contain the characters
a-z A-Z 0-9 + / =
.You're removing the right-padding
=
and replacing+
with-
and/
with_
.So in your case, the possible characters are
a-z A-Z 0-9 - _
More Info
返回的可能字符范围为:
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p , q, r, s, t, u, v, w, x, y, z
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
-
(减号) 和_
(下划线)在你的正则表达式风格中,这将是
[ a-zA-Z0-9_-]
。The range of possible characters returned are:
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
-
(minus) and_
(underscore)In your regex-style, that would be
[a-zA-Z0-9_-]
.