You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (JIRA)" <ji...@apache.org> on 2014/12/13 23:56:13 UTC

[jira] [Created] (THRIFT-2890) binary data may lose bytes with JSON transport under specific circumstances

Jens Geyer created THRIFT-2890:
----------------------------------

             Summary: binary data may lose bytes with JSON transport under specific circumstances
                 Key: THRIFT-2890
                 URL: https://issues.apache.org/jira/browse/THRIFT-2890
             Project: Thrift
          Issue Type: Bug
          Components: Delphi - Library
    Affects Versions: 0.9.1, 0.9.2
            Reporter: Jens Geyer
            Assignee: Jens Geyer
             Fix For: 0.9.3


The Delphi implementation currently relies on IdCoderMIME for base64 encoding/decoding, which expects the base64 encoding to be complete with padding. 

With Thrift it is legal to transfer binary data via JSON without padding, but IdCoderMIME fails to handle this case correctly. Depending on the length of the data, up to 2 bytes from the end of a binary data block may get lost.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)