XMLUtils { @Deprecated public static String escapeAttributeValue(Object content) { if (content == null) { return null; } return escapeAttributeValue(String.valueOf(content)); } private  XMLUtils(); static String extractXML(Node node, int start, int length); static String escapeXMLComment(String content); static String unescapeXMLComment(String content); @Deprecated static String escape(Object content); @Unstable static String escape(String content); @Deprecated static String escapeAttributeValue(Object content); @Unstable static String escapeAttributeValue(String content); @Unstable static String escapeElementText(String content); @Deprecated static String escapeElementContent(Object content); @Deprecated static String unescape(Object content); static Document createDOMDocument(); static Document parse(LSInput source); static String serialize(Node node); static String serialize(Node node, boolean withXmlDeclaration); static String transform(Source xml, Source xslt); static String formatXMLContent(String content);  }
@Test void escapeAttributeValue() { String escapedText = XMLUtils.escapeAttributeValue("a < a' && a' < a\" => a < a\" {"); assertFalse(escapedText.contains("<"), "Failed to escape <"); assertFalse(escapedText.contains(">"), "Failed to escape >"); assertFalse(escapedText.contains("'"), "Failed to escape '"); assertFalse(escapedText.contains("\""), "Failed to escape \""); assertFalse(escapedText.contains("&&"), "Failed to escape &"); assertFalse(escapedText.contains("{"), "Failed to escape {"); }
@Test void escapeAttributeValueContentNull() { StringBuilder sb = null; assertNull(XMLUtils.escapeAttributeValue(sb)); }
@Test void escapeAttributeValueApos() { assertNotEquals("&apos;", XMLUtils.escapeAttributeValue("'"), "' wrongly escaped to non-HTML &apos;"); }
@Test void escapeFAttributeValueEmptyString() { assertEquals("", XMLUtils.escapeAttributeValue(""), "\"\" should be \"\""); }
@Test void escapeFAttributeValueWithNull() { assertNull(XMLUtils.escapeAttributeValue(null), "null should be null"); }
@Test void escapeAttributeValueNonAscii() { assertEquals("\u0123", XMLUtils.escapeAttributeValue("\u0123"), "Non-ASCII characters were escaped"); }