This problem can be reproduced with the following test code.
@Test
public void testEscapedTag() {
final String html = "<html><body>"
+ "<em>abc</em>"
+ "<table>"
+ "<caption><b>caption</b></caption>"
+ "<tr><th><s>th</s></th></tr>"
+ "<tr><td><u>tr</u></td></tr>"
+ "<tr><td><i>tr</i></td></tr>"
+ "<tr><td><></td></tr>"
+ "<tr><td>\\</td></tr>"
+ "</table>"
+"</body></html>";
final MutableDataSet parseOptions = new MutableDataSet();
final String markdown = FlexmarkHtmlParser.parse(html, 20, parseOptions);
System.out.println(html);
System.out.println(markdown);
Assert.assertTrue(markdown.contains("\\<s>"));
Assert.assertTrue(markdown.contains("\\<u>"));
Assert.assertTrue(markdown.contains("\\<i>"));
Assert.assertTrue(markdown.contains("\\\\"));
}
This problem can be reproduced with the following test code.