Решение проблемы с вложенными тегами в выводе HTML при обновлении HTMLCleaner с версии 2.4 до 2.29JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Решение проблемы с вложенными тегами в выводе HTML при обновлении HTMLCleaner с версии 2.4 до 2.29

Сообщение Anonymous »

У меня есть метод Java, использующий HTMLCleaner версии 2.4. Из-за большого количества уязвимостей CVE мне необходимо обновить HTMLCleaner до версии 2.29. Однако сгенерированный HTML-вывод версии 2.29 содержит вложенные теги, что неверно для моего варианта использования. Например, учитывая ввод:

Код: Выделить всё

323328.33
2024-12-20T16:00:00.000-05:00

Stam- 1234
TRADITIONAL_IRA


Вывод при использовании версии 2.4:

Код: Выделить всё






323328.33
2024-12-20T16:00:00.000-05:00

Stam- 1234
TRADITIONAL_IRA




В то время как вывод версии 2.29 содержит вложенные теги:

Код: Выделить всё






323328.33
2024-12-20T16:00:00.000-05:00

Stam- 1234
TRADITIONAL_IRA







это мой код:

Код: Выделить всё

public static String setSourceTidyTag1(String htmlDoc)   {
HtmlCleaner htmlCleaner = new HtmlCleaner();
CleanerProperties cleanerProperties = htmlCleaner.getProperties();
TagNode tagNode = htmlCleaner.clean(htmlDoc);
org.w3c.dom.Document doc;
StringWriter writer = new StringWriter();
Transformer transformer;
try {
CleanerProperties cleanerProps=new CleanerProperties();
cleanerProps.setRecognizeUnicodeChars(false);
doc = new DomSerializer(cleanerProps).createDOM(tagNode);
DOMSource domSource = new DOMSource(doc);
TransformerFactory tf = TransformerFactory.newInstance();
transformer = tf.newTransformer();
StreamResult result = new StreamResult(writer);
transformer.transform(domSource, result);
} catch (ParserConfigurationException e) {
} catch (TransformerConfigurationException e) {
} catch (TransformerException e) {
} catch( Exception e) {
}
return writer.toString();
}
как заставить тот же код в версии 2.29 возвращать тот же результат, что и в версии 2.4

Подробнее здесь: https://stackoverflow.com/questions/793 ... from-versi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»