sax barfs on unicode filenames
"Martin v. Löwis"
martin at v.loewis.de
Wed Oct 4 17:31:39 EDT 2006
Fredrik Lundh schrieb:
> Martin v. Löwis wrote:
>
>> Yes. While you can pass Unicode strings as file names to many Python
>> functions, you can't pass them to Expat, as Expat requires the file name
>> as a byte string. Hence the error.
>
> sounds like a bug in the xml.sax layer, really (ET also uses Expat, and
> doesn't seem to have any problems dealing with unicode filenames...)
That's because ET never invokes XML_SetBase. Without testing, this
suggests that there might be problem in ET with relative URIs
in parsed external entities. XML_SetBase expects a char* for the
base URI.
Regards,
Martin
More information about the Python-list
mailing list