commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Oliver Heger <oliver.he...@oliver-heger.de>
Subject Re: [configuration] Unexpected trimming when value contains escaped delimiter
Date Mon, 26 May 2014 19:45:04 GMT
Hello Cédric,

Am 26.05.2014 14:43, schrieb Cédric Couralet:
> Hello,
> 
> When parsing a property string value containing a delimiter character,
> the resulting String is trimmed.
> See the following example :
>         BaseConfiguration conf = new BaseConfiguration();
>         conf.setProperty("test1", "test\r\n");
>         conf.setProperty("test2", "test\\,test");
>         conf.setProperty("test3", "test\\,test\r\n");
>         System.out.println("*" + conf.getString("test1") + "*");
>         System.out.println("*" + conf.getString("test2") + "*");
>         System.out.println("*" + conf.getString("test3") + "*");
> 
> Expected :
> 
> *test
> *
> *test,test*
> *test,test
> *
> 
> Actual:
> 
> *test
> *
> *test,test*
> *test,test*
> 
> This is caused by the flatten method in PropertyConverter which calls
> the split(value,delimiter) which results in
> split(value,delimiter,true) causing the trimming.
> 
> Is there a way to disable this trimming?
> I don't really know if this is expected behavior so I didn't open a
> bug report, should I?

Splitting at delimiter characters has always been a source for bugs and
inconsistencies. I think you have discovered one more, so feel free to
open a bug report in Jira.

Note that there is currently ongoing work on a redesigned version 2.0 of
Commons Configuration. There has also been some changes in the handling
of list delimiters. I hope that the new design makes it easier to
customize splitting behavior.

Oliver

> 
> Cédric
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
> For additional commands, e-mail: user-help@commons.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org


Mime
View raw message