Декодирование Base64 дает неверный результат на NodeJS - PullRequest
0 голосов
/ 20 марта 2020

Я хочу декодировать строку. Когда я делаю это на PHP, Go, Python, это дает результат, отличный от NodeJS. Я перепробовал много библиотек кодирования / декодирования base64, но результат всегда один и тот же. Я потратил 5 часов на эту ошибку.

Я хочу декодировать это:

5wEoKBapCmDCaJrRCiwKFK1SIOQ8Y1K2V5UZbAOuNOhVgY+MEhQKBXVhdG9tEgsyMDA5OTAwMDAwMBIsChT59Ec6oQnuK5uLa1iNNvuWKdSOMBIUCgV1YXRvbRILMjAwOTkwMDAwMDASEwoNCgV1YXRvbRIEMTAwMBDAmgwaagom61rphyEDEfz4OLFOxWBL6HQbJLlw1nRE7zbfrXzYFJg8YIKC5fwSQAYqnpgwKpdJMx6L5ktYPYb7Lm81Xe2eXoRAloQQNKyhTvHaOBZzWGYSQSuWlMPxhJ9C4sxbeg1UN2lVJ8NLrYo=

Когда я декодирую его с помощью Node, результат:

�((�
`�h��
,
�R �<cR�W�l�4�U���
uatom
     20099000000,
��G:�   �+��kX�6��)Ԏ0
uatom
     20099000000

uatom1000��
           j
T7iU'�K��N�`K�t�p�tD�6߭|��<`����@*��0*�I3��KX=��.o5]�^�@��4��N��8sXfA+����B��[z

На других языках, таких как PHP, Python, Go результат:

?((?
`?h??
,
?R ?<cR?W?l?4?U???
uatom
     20099000000,
??G:?  ?+??kX?6??)Ԏ0
uatom
     20099000000

uatom1000??
           j
T7iU'?K??

Что я пробовал до сих пор? Я пробовал встроенный буфер:

Buffer.from("myData", 'base64').toString("utf-8")

Я пробовал это решение: { ссылка } Но выдает ошибку:

UnhandledPromiseRejectionWarning: URIError: URI malformed
    at decodeURIComponent (<anonymous>)
...