Декодировать строку Base64 - PullRequest
3 голосов
/ 29 мая 2019

В настоящее время я работаю над пользовательским приложением SAPUI5.Я хотел бы сделать сервисный вызов, который ожидает Guid в другом формате, чем он доступен в настоящее время.

Пример:

  • Доступен (base64): QvLAUUzUCZbhAAAAjSS2iA==
  • Как и должно быть (шестнадцатеричное): 42F2C0514CD40996E10000008D24B688

Я не нашел онлайн-декодер, который мог бы дать желаемый результат, однако я смог закодировать guid 42F2C0514CD40996E10000008D24B до QvLAUUzUCZbhAAAAjss2iA== со стандартным функциональным модулем SAP ABAP HTTP_BASE64_ENCODE.Однако с обычными онлайн-кодерами я получил другой результат.

Как я могу декодировать кодированный guid с помощью JavaScript, чтобы он имел желаемый формат?

1 Ответ

1 голос
/ 29 мая 2019

Строка в шестнадцатеричном формате, вам придется преобразовать ее.

Сначала вы конвертируете строку в двоичный файл (atob> charCodeAt), а затем, используя toString (16), получаете шестнадцатеричный код.

Я не буду публиковать код, так как его уже объяснили Декодировать Base64 в шестнадцатеричную строку с помощью JavaScript

...