commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Cédric Couralet (JIRA) <>
Subject [jira] [Created] (CONFIGURATION-580) Unexpected trimming when value contains escaped delimiter
Date Tue, 27 May 2014 06:44:01 GMT
Cédric Couralet created CONFIGURATION-580:

             Summary: Unexpected trimming when value contains escaped delimiter
                 Key: CONFIGURATION-580
             Project: Commons Configuration
          Issue Type: Bug
          Components: Type conversion
    Affects Versions: 1.9, 1.10
            Reporter: Cédric Couralet
            Priority: Minor

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 :
This is caused by the {{flatten}} method in {{PropertyConverter}} which calls {{split(value,delimiter)}}
which results in
{{split(value,delimiter,true)}} causing the trimming.

There is a workaround by using the value from another property :

This message was sent by Atlassian JIRA

View raw message