Подтвердить что ты не робот

Возможные символы base64 url ​​safe function

Каков диапазон возможных символов, возвращаемых из этой строки?

function base64url_encode($data) 
{ 
  return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 
} 

Моя догадка [a-z0-9-_]

4b9b3361

Ответ 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 - _

Подробнее