[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[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
>