Skip to content

Commit b04292b

Browse files
committed
Added test
1 parent 264d180 commit b04292b

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

‎src/main/java/com/github/underscore/Xml.java‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1304,7 +1304,8 @@ private static Object getValue(final String name, final Object value, final From
13041304
} else {
13051305
localValue = value;
13061306
}
1307-
return localValue instanceof String && name.startsWith("-")
1307+
return localValue instanceof String
1308+
&& (name.startsWith("-") || ((String) localValue).contains("\\x"))
13081309
? XmlValue.unescape((String) localValue)
13091310
: localValue;
13101311
}

‎src/test/java/com/github/underscore/LodashTest.java‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,14 @@ void xmpToJson6() {
11521152
+ "</root>"));
11531153
}
11541154

1155+
@Test
1156+
void xmlToJson7() {
1157+
assertEquals(
1158+
"{\n \"debug\": \"\\u0001\"\n}",
1159+
U.xmlToJson(
1160+
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<debug>\\x0001</debug>"));
1161+
}
1162+
11551163
@Test
11561164
void xmlToJsonMinimum() {
11571165
assertEquals(

0 commit comments

Comments
 (0)