[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 17:29:12 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Eli Zaretskii <eliz@gnu.org> writes:
>> Date: Tue, 16 Jan 2024 14:24:40 +0100
>> From: Eshel Yaron via "Bug reports for GNU Emacs,
>> the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
>>
>> 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"><div class="default"> </div></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).
>
> Thanks, but could you please also add tests for this?
Sure, I've added a test to dom-tests.el in the updated patch below.
v2-0001-Use-HTML-entities-for-reserved-characters-in-dom-.patch
Description: Text Data