Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi BAS64 Decode mit TIdDecoderMIME.DecodeString: ein Zeichen fehlt (https://www.delphipraxis.net/199962-bas64-decode-mit-tiddecodermime-decodestring-ein-zeichen-fehlt.html)

mjustin 6. Mär 2019 10:08

BAS64 Decode mit TIdDecoderMIME.DecodeString: ein Zeichen fehlt
 
Hallo,

Mit TIdDecoderMIME.DecodeString ergibt dieser Base64 String
Delphi-Quellcode:
'eyJhbGciOiJSUzI1NiIsImtpZCI6ImNmMDIyYTQ5ZTk3ODYxNDhhZDBlMzc5Y2M4NTQ4NDRlMzZjM2VkYzEiLCJ0eXAiOiJKV1QifQ'
dekodiert:
Delphi-Quellcode:
'{"alg":"RS256","kid":"cf022a49e9786148ad0e379cc854844e36c3edc1","typ":"JWT"'

Richtig wäre aber dieser, mit einem abschliessenden "}"
Delphi-Quellcode:
'{"alg":"RS256","kid":"cf022a49e9786148ad0e379cc854844e36c3edc1","typ":"JWT"}'

Beispielcode zum Testen:
Delphi-Quellcode:
uses
   ... IdCoderMIME, IdGlobal, ...


  Assert('{"alg":"RS256","kid":"cf022a49e9786148ad0e379cc854844e36c3edc1","typ":"JWT"}' =
    TIdDecoderMIME.DecodeString('eyJhbGciOiJSUzI1NiIsImtpZCI6ImNmMDIyYTQ5ZTk3ODYxNDhhZDBlMzc5Y2M4NTQ4NDRlMzZjM2VkYzEiLCJ0eXAiOiJKV1QifQ', IndyTextEncoding_UTF8));
Wo liegt der Fehler?

p.s. ok sehe dass der Input-String eine ungültige Länge hat ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz