一直到Update4都没修复这个bug
版本 Delphi® 2010 Version 14.0.3513.24210
单元 IdCoderMIME.Pas
1.
procedure TIdDecoderMIMELineByLine.DecodeEnd;
var
LStream: TMemoryStream;
LPos: Integer;
begin
if Length(FLeftFromLastTime) > 0 then begin
LPos := Length(FLeftFromLastTime)+1;
SetLength(FLeftFromLastTime, 4);
while LPos <= 4 do begin
FLeftFromLastTime[LPos-1] := Ord(FFillChar);
//原代码 FLeftFromLastTime[LPos] := Ord(FFillChar);
Inc(LPos);
end;
LStream := TMemoryStream.Create;
try
WriteTIdBytesToStream(LStream, FLeftFromLastTime);
LStream.Position := 0;
inherited Decode(LStream);
finally
FreeAndNil(LStream);
SetLength(FLeftFromLastTime, 0);
end;
end;