EPrints Technical Mailing List Archive

Message: #08109


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

Re: [EP-tech] Error in XML::LibXML


Hi Paolo,

Thanks for reporting this.  I have added this as an issue to EPrints 3.4 
and 3.3 GitHub and will look into applying the patch shortly.

Regards

David Newman

On 30/01/2020 08:05, Paolo Tealdi via Eprints-tech wrote:
> Dear all,
>
> after the XML::LibXML module upgrade, to 2.0201 released on Jan, 13, eprints
> crash, complaining that it can't process anymore entities in XML phrases files.
>
> Example of error:
> ---
> Failed to parse XML file: [phrase_file.xml]: Entity: line 9: parser error :
> Entity 'agrave' not defined
> ---
>
>
> After 2 hours of debugging, with two sites down ( :-( ), i realised that with
> this version the module needs one more MANDATORY option at startup, that enables
> external DTD parsing, now disabled by default.
> This patch is for 3.3.15, but it's so simple that i think it works also in 3.4.* ...
>
>
>
> --- XML/LibXML_old.pm    2017-04-28 11:03:16.000000000 +0200
> +++ XML/LibXML.pm       2020-01-30 08:42:55.273103000 +0100
> @@ -66,7 +66,7 @@
>
>    ##############################################################################
>
> -our $PARSER = XML::LibXML->new();
> +our $PARSER = XML::LibXML->new( expand_entities=>1, load_external_dtd=>1);
>
>    sub CLONE
>    {
>
>
> Best regards,
> Paolo Tealdi
>