Browse Source

* Fix bug ID #0034071

git-svn-id: trunk@39551 -
michael 7 years ago
parent
commit
4700e982d4
1 changed files with 5 additions and 1 deletions
  1. 5 1
      packages/fcl-base/src/base64.pp

+ 5 - 1
packages/fcl-base/src/base64.pp

@@ -420,11 +420,15 @@ end;
 function DecodeStringBase64(const s:string;strict:boolean=false):String;
 function DecodeStringBase64(const s:string;strict:boolean=false):String;
 
 
 var 
 var 
+  SD : String;
   Instream, 
   Instream, 
   Outstream : TStringStream;
   Outstream : TStringStream;
   Decoder   : TBase64DecodingStream;
   Decoder   : TBase64DecodingStream;
 begin
 begin
-  Instream:=TStringStream.Create(s);
+  SD:=S;
+  while Length(Sd) mod 4 > 0 do 
+    SD := SD + '=';
+  Instream:=TStringStream.Create(SD);
   try
   try
     Outstream:=TStringStream.Create('');
     Outstream:=TStringStream.Create('');
     try 
     try