URL-безопасный вариант Base64: заменяет + / = на - _ и удаляет дополнение
Base64URL — это «URL-безопасный» вариант Base64, предназначенный для передачи в URL, именах файлов, cookie и аналогичных контекстах. В стандартном Base64 символы + и / экранируются в URL (превращаясь в %2B и %2F), а дополнение = часто вызывает неоднозначность.
Base64URL выполняет три замены: + → -, / → _ и удаляет конечное дополнение =. Результат можно напрямую помещать в параметр URL без дополнительного кодирования. Широко используется в JWT (JSON Web Token), OpenID Connect, OAuth и аналогичных протоколах.
Входные данные: Hello World
Стандартный Base64: SGVsbG8gV29ybGQ=
Base64URL: SGVsbG8gV29ybGQ
+ ↔ -, / ↔ _ и добавьте или удалите дополнение = в зависимости от длины. Исходные данные идентичны.+ / = предотвращает повреждение структуры из-за URL-кодирования, гарантируя надёжный разбор токена в разных средах.