File 00-htmlcleaner-2.29.patch of Package epublib
diff -up psiegman-epublib-4936fd9/epublib-tools/src/main/java/nl/siegmann/epublib/bookprocessor/HtmlCleanerBookProcessor.java.p00 psiegman-epublib-4936fd9/epublib-tools/src/main/java/nl/siegmann/epublib/bookprocessor/HtmlCleanerBookProcessor.java
--- psiegman-epublib-4936fd9/epublib-tools/src/main/java/nl/siegmann/epublib/bookprocessor/HtmlCleanerBookProcessor.java.p00 2023-09-19 21:51:42.471005939 +0300
+++ psiegman-epublib-4936fd9/epublib-tools/src/main/java/nl/siegmann/epublib/bookprocessor/HtmlCleanerBookProcessor.java 2023-09-19 22:08:09.782612476 +0300
@@ -55,7 +55,7 @@ public class HtmlCleanerBookProcessor ex
TagNode node = htmlCleaner.clean(resource.getReader());
// post-process cleaned html
- node.setAttribute("xmlns", Constants.NAMESPACE_XHTML);
+ node.setAttributes(java.util.Map.of("xmlns", Constants.NAMESPACE_XHTML));
node.setDocType(createXHTMLDoctypeToken());
// write result to output
diff -up psiegman-epublib-4936fd9/epublib-tools/src/main/java/org/htmlcleaner/EpublibXmlSerializer.java.p00 psiegman-epublib-4936fd9/epublib-tools/src/main/java/org/htmlcleaner/EpublibXmlSerializer.java
--- psiegman-epublib-4936fd9/epublib-tools/src/main/java/org/htmlcleaner/EpublibXmlSerializer.java.p00 2023-09-19 21:49:11.609569803 +0300
+++ psiegman-epublib-4936fd9/epublib-tools/src/main/java/org/htmlcleaner/EpublibXmlSerializer.java 2023-09-19 22:08:18.982944306 +0300
@@ -55,7 +55,7 @@ public class EpublibXmlSerializer extend
writer.write("<" + tagName);
if (isMetaContentTypeTag(tagNode)) {
- tagNode.setAttribute("content", "text/html; charset=" + outputEncoding);
+ tagNode.setAttributes(Map.of("content", "text/html; charset=" + outputEncoding));
}
// write attributes
@@ -125,4 +125,4 @@ public class EpublibXmlSerializer extend
return tagNode.getName().equalsIgnoreCase("meta")
&& "Content-Type".equalsIgnoreCase(tagNode.getAttributeByName("http-equiv"));
}
-}
\ В конце файла нет новой строки
+}