Martin Barrs created LANG-898:
---------------------------------

             Summary: StringEscapeUtils un/escapexml inconsistant with escaped 
whitespace
                 Key: LANG-898
                 URL: https://issues.apache.org/jira/browse/LANG-898
             Project: Commons Lang
          Issue Type: Bug
          Components: General, lang.*
    Affects Versions: 3.1
         Environment: Windows 7, Java 7
            Reporter: Martin Barrs


In an escaped XML string with escaped whitespace, in this case linefeed ( 
 
), escapexml and unescapexml treat the linefeed inconsistently. 

unescape converts 
 to a linefeed, yet escapexml does not convert linefeed 
back to 



Here's code and output...


public static void main(String[] args) {
        String escaped =
                "<?xml version="1.0" 
encoding="iso-8859-1"?>
<?xml version="1.0" 
encoding="iso-8859-1"?>";

        System.out.println(escaped);
        System.out.println();
        System.out.println(StringEscapeUtils.unescapeXml(escaped));
        System.out.println();
        System.out.println(StringEscapeUtils.escapeXml(StringEscapeUtils
                .unescapeXml(escaped)));

    }
    

Output:

<?xml version="1.0" 
encoding="iso-8859-1"?>
<?xml version="1.0" 
encoding="iso-8859-1"?>

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml version="1.0" encoding="iso-8859-1"?>

&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;

--
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

Reply via email to