Tags: patch This makes `dom-print` encode HTML reserved characters that occur in string elements of the DOM, to ensure the validity of the result. For example, put the following in `foo.html`: --8<---------------cut here---------------start------------->8---
Add ‘<div class="default"> </div>’ tags around the fontified body. --8<---------------cut here---------------end--------------->8--- (Fragment from https://www.gnu.org/software/emacs/manual/html_mono/htmlfontify.html) Open that file in Emacs and say `M-: (require 'dom)` and then `(dom-print (libxml-parse-html-region))` in the HTML buffer. This produces invalid HTML since `libxml-parse-html-region` correctly decodes HTML entities, but `dom-print` doesn't encode (without this patch).