Возможные символы base64 url safe function
Каков диапазон возможных символов, возвращаемых из этой строки?
function base64url_encode($data)
{
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
Моя догадка [a-z0-9-_]
Ответы
Ответ 1
Диапазон возвращаемых возвращаемых символов:
-
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
-
-
(минус) и _
(подчеркивание)
В вашем стиле регулярного выражения это будет [a-zA-Z0-9_-]
.
Ответ 2
Закодированные строки Base64 могут содержать символы a-z A-Z 0-9 + / =
.
Вы удаляете правую прокладку =
и заменяете +
на -
и /
на _
.
Итак, в вашем случае, да, возможные символы a-z A-Z 0-9 - _
Подробнее