Can you file an RFE? This issue has come up several times in the past
and I think we should make it optional or settable via a property.
Thanks,
Sean
Michael McIntosh wrote:
> Perhaps I was not clear. I know I can change the code. But due to
> constraints imposed by other organizations I cannot easily redistribute
> the changed code or binaries produced from it. I'd prefer that this code
> be changed in the Apache source. In the Java source there is currently no
> way to make these '\n's optional. The function looks like:
>
> public static void addReturnToElement(Element e) {
> Document doc = e.getOwnerDocument();
> e.appendChild(doc.createTextNode("\n"));
> }
>
> and calls to it are not protected by any if statements. On my system I've
> replaced it with this:
>
> public static void addReturnToElement(Element e) {
> if (null ==
> System.getProperty("org.apache.xml.security.util.XMLUtils.ignoreAddReturnToElement"))
>
> {
> Document doc = e.getOwnerDocument();
> e.appendChild(doc.createTextNode("\n"));
> }
> }
>
> I suspect there is a more efficient way that is more consistent with
> similar things in the XML Security project, but I'm not familiar enough
> with the code. Perhaps someone that is familiar code could recommend how
> this should be done, and even better could commit the change. Another
> responder suggested not changing the function behavior, but since it is
> called in so many places (66 times in 17 files) that would require too
> many changes.
>
> Thanks,
> Mike
>
> [EMAIL PROTECTED] wrote on 04/04/2007 05:01:35 PM:
>
>> I think, you can change the code as much as you want.
>> But there is some feature to make this return optionals. The only
>> place where the standard force it are in the Base64 representation
>> of the digest and signature value, that must be split at 80 chars
>> (apache xmlsec does not have any problem with this, but perhaps
>> other implementations relay on this)
>>
>> Regards,
>>
>> Raul
>>
>
>> On 4/4/07, Michael McIntosh <[EMAIL PROTECTED]> wrote:
>> I was refering to the Java version - but my notation has betrayed my C++
>> roots ;-)
>>
>> [EMAIL PROTECTED] wrote on 04/04/2007 03:31:49 PM:
>>
>>> Hi Mike,
>>> With your notation I think you are referring to C++ version. Don't
> you?
>>> On 4/4/07, Michael McIntosh < [EMAIL PROTECTED]> wrote:
>>> I know what XMLUtils::addReturnToElement does, by why do it?
>>> I acknowledge that adding the occasional line to an XML document makes
>> it
>>> more readable in certain circumstances, but I'd really like to be able
>> to
>>> turn it off.
>>> Actually I'd like to leave it alone, but a system I need to
> interoperate
>>> with cannot accept Signatures with whitespaces in certain places.
>>> No need to tell me its should be allowed - I know - but I cannot
> change
>>> their code.
>>> I have a fix - which is to change the source code for the funciton to
>> turn
>>> it into a no-op when a system property is set, but I'd like to not
> need
>> to
>>> redistribute my modified Apache source code.
>>>
>>> Thanks,
>>> Mike
>>>
>>> Michael McIntosh
>>> Java and Web Services Security Group
>>> Security, Privacy, and Extensible Technologies Department
>>> IBM Research
>>>
>>>
>>>
>>> --
>>> http://r-bg.com
>>
>>
>> --
>> http://r-bg.com