Только "_" заменяется на "/".Может кто-нибудь помочь мне с этим, поскольку я новичок в JWT?
Это не имеет ничего общего с JWT - две системы просто используют разные варианты кодировки Base64.
Дело в том, что есть несколько вариантов Base64. Статья в Википедии имеет хороший обзор.
В частности, существует так называемая "URL-безопасная" кодировка или base64url стандартизировано в RFC 4648 .Единственное отличие от обычного Base64 состоит в том, что он использует символы -
и _
вместо +
и /
.Вот что вы видите.
Преимущество безопасной URL-кодировки, как следует из названия, заключается в том, что кодированные строки могут быть включены в URL-адреса в качестве параметров запроса без дополнительной кодировки (т. Е. Процентное кодирование URL-адреса).).Символы +
и /
, используемые стандартным Base64, имеют специальное значение в URL-адресах, поэтому их необходимо кодировать, чтобы их заменяли -
и _
.
Кодирование, безопасное для URL-адреса.часто используется для JWT, потому что они часто передаются как параметры URL.