New submission from Malte Forkel <malte.for...@berlin.de>:

xmlrpc uses expat, which is not XML 1.1 compliant. Therefore, when transferring 
text, some characters which a valid according to the XML-RPC specification 
(http://xmlrpc.com/spec.md) will trigger expat to raise 
xml.parsers.expat.ExpatError: not well-formed (invalid token) exceptions.

Issue 11804 (https://bugs.python.org/issue11804) which reported this problem 
has been closed almost 20 years ago, referencing an expat bug report for XML 
1.1 support. That bug report is still open and there is no current plan to 
support XML 1.1 in expat 
(https://github.com/libexpat/libexpat/issues/378#issuecomment-578914067).

I would like to suggest to replace expat as the default parser in xmlrpc or at 
least make it easier to override the default (see 
https://bugs.python.org/issue6701).

----------
components: XML
messages: 361124
nosy: mforkel
priority: normal
severity: normal
status: open
title: expat parser not xml 1.1 (breaks xmlrpclib) - still

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue39512>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to