Оба используют алфавитные символы c символов для 62 из 64 (65) символов, необходимых для кодирования Base-64.
Стандартный Base64 использует +
и /
для последние 2 символа и =
для заполнения.
Base64Url использует -
и _
для последних 2 символов и делает заполнение необязательным.
Так у вас есть выбор:
Если необходимо передать / сохранить текст в кодировке Base64, где +
, /
или =
имеют особое значение, например, в URL, где все 3 делает, тогда лучше использовать Base64Url .
Если необходимо закодировать / сохранить текст в кодировке Base64, где -
или _
имеют специальное значение, тогда лучше использовать Стандартный Base64 .
Если ни один из 5 символов не имеет специального значения, то вы можете выбрать любой, какой захотите, хотя вам следует использовать Standard Base64 , потому что это ... стандарт, и использование стандартов - лучший выбор. * 103 9 *
Обратите внимание, что есть более определенные варианты, чем эти два. См. Например, Википедия для подробностей.