RTEditor/src/main/java/com/onegravity/rteditor/converter/tagsoup/HTMLWriter.java
private void writeAttributes(Attributes atts) throws SAXException {
        int len = atts.getLength();
        for (int i = 0; i < len; i++) {
            write(' ');
            writeName(atts.getURI(i), atts.getLocalName(i), atts.getQName(i),
                    false);
            if (htmlMode
                    && booleanAttribute(atts.getLocalName(i), atts.getQName(i),
                    atts.getValue(i)))
                break;
            write("=\"");
            String s = atts.getValue(i);
            writeEscUTF16(s, 0, s.length(), true);
            write('"');
        }
    }
private void writeAttributes(Attributes atts) throws SAXException {
        int len = atts.getLength();
        for (int i = 0; i < len; i++) {
            write(' ');
            writeName(atts.getURI(i), atts.getLocalName(i), atts.getQName(i),
                    false);
            if (htmlMode
                    && booleanAttribute(atts.getLocalName(i), atts.getQName(i),
                    atts.getValue(i)))
                break;
            write("=\"");
            String s = atts.getValue(i);
            writeEscUTF16(s, 0, s.length(), true);
            write('"');
        }
    }
Write out an attribute list, escaping values.
<p>
The names will have prefixes added to them.

@param atts The attribute list to write.
@throws org.xml.SAXException If there is an error writing the attribute list, this
method will throw an IOException wrapped in a
SAXException.