瀏覽代碼

* Fix bug ID #0034071

git-svn-id: trunk@39551 -
michael 7 年之前
父節點
當前提交
4700e982d4
共有 1 個文件被更改,包括 5 次插入1 次删除
  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;
 
 var 
+  SD : String;
   Instream, 
   Outstream : TStringStream;
   Decoder   : TBase64DecodingStream;
 begin
-  Instream:=TStringStream.Create(s);
+  SD:=S;
+  while Length(Sd) mod 4 > 0 do 
+    SD := SD + '=';
+  Instream:=TStringStream.Create(SD);
   try
     Outstream:=TStringStream.Create('');
     try