Browse Source

&x should better be &#x

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273804 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 22 years ago
parent
commit
4dd9da76b4
2 changed files with 9 additions and 9 deletions
  1. +4
    -4
      src/main/org/apache/tools/ant/util/DOMElementWriter.java
  2. +5
    -5
      src/testcases/org/apache/tools/ant/util/DOMElementWriterTest.java

+ 4
- 4
src/main/org/apache/tools/ant/util/DOMElementWriter.java View File

@@ -244,12 +244,12 @@ public class DOMElementWriter {
*
* <p>Also ensure that we are not including an <code>]]&gt;</code>
* marker by replacing that sequence with
* <code>&amp;x5d;&amp;x5d;&amp;gt;</code>.</p>
* <code>&amp;#x5d;&amp;#x5d;&amp;gt;</code>.</p>
*
* <p>See XML 1.0 2.2 <a
* href="http://www.w3.org/TR/1998/REC-xml-19980210#charsets">http://www.w3.org/TR/1998/REC-xml-19980210#charsets</a>. and
* href="http://www.w3.org/TR/1998/REC-xml-19980210#charsets">http://www.w3.org/TR/1998/REC-xml-19980210#charsets</a> and
* 2.7 <a
* href="http://www.w3.org/TR/1998/REC-xml-19980210#sec-cdata-sect">http://www.w3.org/TR/1998/REC-xml-19980210#sec-cdata-sect</a></p>
* href="http://www.w3.org/TR/1998/REC-xml-19980210#sec-cdata-sect">http://www.w3.org/TR/1998/REC-xml-19980210#sec-cdata-sect</a>.</p>

*/
public String encodedata(final String value) {
@@ -265,7 +265,7 @@ public class DOMElementWriter {
int cdEnd = result.indexOf("]]>");
while (cdEnd != -1) {
sb.setLength(cdEnd);
sb.append("&x5d;&x5d;&gt;")
sb.append("&#x5d;&#x5d;&gt;")
.append(result.substring(cdEnd+3));
result = sb.toString();
cdEnd = result.indexOf("]]>");


+ 5
- 5
src/testcases/org/apache/tools/ant/util/DOMElementWriterTest.java View File

@@ -123,11 +123,11 @@ public class DOMElementWriterTest extends TestCase {
public void testCDATAEndEncoding() {
assertEquals("]>", w.encodedata("]>"));
assertEquals("]]", w.encodedata("]]"));
assertEquals("&x5d;&x5d;&gt;", w.encodedata("]]>"));
assertEquals("&x5d;&x5d;&gt;A", w.encodedata("]]>A"));
assertEquals("A&x5d;&x5d;&gt;", w.encodedata("A]]>"));
assertEquals("A&x5d;&x5d;&gt;A", w.encodedata("A]]>A"));
assertEquals("A&x5d;&x5d;&gt;B&x5d;&x5d;&gt;C",
assertEquals("&#x5d;&#x5d;&gt;", w.encodedata("]]>"));
assertEquals("&#x5d;&#x5d;&gt;A", w.encodedata("]]>A"));
assertEquals("A&#x5d;&#x5d;&gt;", w.encodedata("A]]>"));
assertEquals("A&#x5d;&#x5d;&gt;A", w.encodedata("A]]>A"));
assertEquals("A&#x5d;&#x5d;&gt;B&#x5d;&#x5d;&gt;C",
w.encodedata("A]]>B]]>C"));
}
}

Loading…
Cancel
Save