[
https://issues.apache.org/jira/browse/CODEC-191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14190011#comment-14190011
]
Thomas Neidhart commented on CODEC-191:
---------------------------------------
The reason you are seeing incomplete results is because the Base64OutputStream
is not properly closed before accessing the encoded data. It is mandatory to
close the stream due to the nature of the Base64 encoding scheme, but this is
not clearly explained in the javadoc.
> Encoding data using Base64OutputStream omits part of the input in some cases
> ----------------------------------------------------------------------------
>
> Key: CODEC-191
> URL: https://issues.apache.org/jira/browse/CODEC-191
> Project: Commons Codec
> Issue Type: Bug
> Affects Versions: 1.9
> Environment: Java 7
> Reporter: Igor Savin
> Priority: Critical
>
> In case Base64OutputStream is used for encoding byte array produced from some
> strings, an incomplete result (that is inconsistent with both other Base64
> implementations and Base64InputStream implementation) is produced. It appears
> that "s" character is getting omitted if it's in the end of the string to be
> encoded; there may be other cases as well.
> Here is the test that allows to reproduce the problem:
> http://kiberion.net/kibertoad/temp/codec-base64-error.zip
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)