I did some interop testing with the Commons Codec Base64 implementation and
the JDK8 java.util one, and the output is different. I have to explicitly
use new byte[] {'\n'} for the line break to get them to work with Santuario.Colm. On Mon, May 30, 2016 at 1:49 PM, Alessio Soldano <[email protected]> wrote: > I wonder which implications this could have in terms of > interoperability... ? > > > Il 30/05/2016 12:30, Colm O hEigeartaigh ha scritto: > >> Hi, >> >> I'm doing some testing with various BASE-64 implementations and I think >> there's an error in the Santuario Base64 encoder to do with whitespace. If >> so though it's been there a looong time without anyone noticing... >> >> The BASE64 implementation is here: >> >> >> https://svn.apache.org/repos/asf/santuario/xml-security-java/trunk/src/main/java/org/apache/xml/security/utils/Base64.java >> >> In the "encode" method it's adding a newline character with: >> >> encodedData[encodedIndex++] = 0xa; >> >> However this is just "\n". The RFC defines a CRLF as "\r\n": >> >> https://www.ietf.org/rfc/rfc2045.txt >> >> It looks like a bug...but would like some feedback from others more >> familiar with the RFC. >> >> Colm. >> >> >> -- >> Colm O hEigeartaigh >> >> Talend Community Coder >> http://coders.talend.com >> > > > -- > Alessio Soldano > Web Service Lead, JBoss > > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
