bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#68508: [PATCH] ; (dom-print): Use HTML entities for reserved charact


From: Eshel Yaron
Subject: bug#68508: [PATCH] ; (dom-print): Use HTML entities for reserved characters.
Date: Tue, 16 Jan 2024 14:24:40 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

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---
<html><body>
Add ‘<samp class="samp">&lt;div class="default"&gt; &lt;/div&gt;</samp>’ tags 
around the fontified body.
<body><html>
--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).



Attachment: 0001-dom-print-Use-HTML-entities-for-reserved-characters.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]