From: PG Bug reporting form <noreply@postgresql.org>
To: pgsql-bugs@lists.postgresql.org
Cc: d.koval@postgrespro.ru
Subject: BUG #18274: Error 'invalid XML content'
Date: Sat, 06 Jan 2024 22:20:36 +0000
Message-ID: <18274-98d16bc03520665f@postgresql.org> (raw)
The following bug has been logged on the website:
Bug reference: 18274
Logged by: Dmitry Koval
Email address: d.koval@postgrespro.ru
PostgreSQL version: 16.1
Operating system: Ubuntu 22.04
Description:
Hello!
It's easy to get an 'invalid XML content' error when using UTF-8 special
characters:
>select length((repeat('ї', 10 * 1000 * 1000))::xml::text::bytea);
ERROR: invalid XML content
DETAIL: line 1: xmlSAX2Characters: huge text node
їїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїїї
This error is not directly related to UTF-8, since this query is processed
without an error:
>select length((repeat('a', 100 * 1000 * 1000))::xml::text::bytea);
length
-----------
100000000
(1 row)
The problem is in the libxml2 library (in xmlParseBalancedChunkMemory
function), which is used in PostgreSQL and does not support the
XML_PARSE_HUGE flag.
There have been attempts to correct this problem [1].
Apparently they were unsuccessful because libxml2 technical support refused
to fix the xmlParseBalancedChunkMemory function.
I'd like to know what the community's opinion is regarding this error:
1) the error is correct and does not need to be corrected;
2) corrections should be made in the libxml2 library;
3) corrections should be made in PostgreSQL (maybe need to stop using the
xmlParseBalancedChunkMemory function or make other corrections);
4) ...?
[1] https://gitlab.gnome.org/GNOME/libxml2/-/issues/167
----
With best regards,
Dmitry Koval
Postgres Professional: http://postgrespro.com
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-bugs@postgresql.org
Cc: noreply@postgresql.org, pgsql-bugs@lists.postgresql.org, d.koval@postgrespro.ru
Subject: Re: BUG #18274: Error 'invalid XML content'
In-Reply-To: <18274-98d16bc03520665f@postgresql.org>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox