--- Begin Message ---
Subject: |
[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"><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).
0001-dom-print-Use-HTML-entities-for-reserved-characters.patch
Description: Text Data
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#68508: [PATCH] ; (dom-print): Use HTML entities for reserved characters. |
Date: |
Sat, 20 Jan 2024 11:42:07 +0200 |
> From: Eshel Yaron <me@eshelyaron.com>
> Cc: 68508@debbugs.gnu.org
> Date: Tue, 16 Jan 2024 17:29:12 +0100
>
> Eli Zaretskii <eliz@gnu.org> writes:
>
> > 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.
Thanks, installed on master, and closing the bug.
--- End Message ---