[
https://issues.apache.org/jira/browse/CONFIGURATION-516?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oliver Heger resolved CONFIGURATION-516.
----------------------------------------
Resolution: Fixed
Fix Version/s: 2.0
The escaping logic was changed so that double quotes are no longer escaped.
Fixed in subversion in revision 1464966.
> PropertiesConfiguration.save escapes double qoutes " unecessary
> ---------------------------------------------------------------
>
> Key: CONFIGURATION-516
> URL: https://issues.apache.org/jira/browse/CONFIGURATION-516
> Project: Commons Configuration
> Issue Type: Bug
> Affects Versions: 1.9
> Reporter: Johan Maasing
> Assignee: Oliver Heger
> Priority: Minor
> Fix For: 2.0
>
>
> Add a property with a value containing " (double quote character) and saving
> it back to file will result in the value being modified and unecessary
> escaping of the quote character.
> The reason is that PropertiesConfig calls into the
> StringEscapeUtils#escapeJavaStyleString that escapes quotes. This is not
> correct for propertiesfiles.
> http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load(java.io.Reader)
> says "Escapes are not necessary for single and double quotes"
> Here is a test case:
> @Test
> public void shouldNotEscapeQuotesInTheResult() throws ConfigurationException,
> IOException {
> final String value = "-Djava.io.tmpdir=\"${TEST_TEMP_DIR}\"";
>
> PropertiesConfiguration testConfig = new PropertiesConfiguration();
> testConfig.addProperty("testKey1", value);
> File testFile = new File(tempTestDir.getPath() +
> "\\prop-with-quotes.properties");
> testConfig.save(testFile) ;
>
> String testFileContent = FileUtils.readFileToString(testFile);
>
> Assert.assertTrue(testFileContent.contains(value));
> }
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira