[ 
https://issues.apache.org/jira/browse/COLLECTIONS-271?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628816#action_12628816
 ] 

Nathan Bubna commented on COLLECTIONS-271:
------------------------------------------

I think your patch for this breaks getKeys() after a combine() call.  It 
appears to make combine() not track new keys, which breaks both getKeys() and 
subset().  Because combine() then subset() is broken, Velocity has been 
experiencing frustratingly mysterious failures for months now.  For more on the 
symptoms, see:

http://tinyurl.com/5hjxrq

I suspect instead of super.put(), the patch for this should have used 
clearProperty() followed by addPropertyDirect().  Of course, i haven't tested 
that...

> org.apache.commons.collections.ExtendedProperties#combine don't import string 
> properly
> --------------------------------------------------------------------------------------
>
>                 Key: COLLECTIONS-271
>                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-271
>             Project: Commons Collections
>          Issue Type: Bug
>          Components: Collection
>    Affects Versions: 3.2
>            Reporter: Alexander Borovsky
>             Fix For: 3.3
>
>         Attachments: COLLECTIONS-271.patch, fix.patch
>
>
> When we set property with escaped characters, after combine propertySets we 
> got them unescaped.
> Simple Example
> ExtendedProperties props = new ExtendedProperties();
> props.setProperty("test", "\\\\\\\\192.168.1.91\\\\test");
> props.getProperty("test"); // => \\192.168.1.91\test
> ExtendedProperties props2 = new ExtendedProperties();
> props2.combine(props);
> props.getProperty("test"); // => \192.168.1.91\test -- Wrong!

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to