Re: XmlStreamReader encoding regexp does not work anymore without version
Andreas Hubold <[email protected]>
| Newsgroups | gmane.comp.jakarta.commons.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Gary, I can confirm that this fixed the issue. Our tests are green again with current master. Thanks a lot for your quick response and fix! Andreas Gary Gregory wrote on 02.01.24 17:27: > I fixed this in git master and 2.16.0-SNAPSHOT builds. > > Please test and report back! 🙂 > > Gary > > > On Tue, Jan 2, 2024, 11:03 AM Gary Gregory<[email protected]> wrote: > >> Ah, intersection, I'll look into it. >> >> Gary >> >> >> On Tue, Jan 2, 2024, 9:50 AM Andreas Hubold >> <[email protected]> wrote: >> >>> Hi Gary, >>> >>> right, but it is optional for external entities, see >>> https://www.w3.org/TR/xml/#TextEntities >>> >>> And the examples inhttps://www.w3.org/TR/xml/#NT-EncodingDecl also >>> don't have version attributes, so this might still be a valid use case? >>> >>>> <?xml encoding='UTF-8'?> >>>> <?xml encoding='EUC-JP'?> >>> Cheers >>> Andreas >>> >>> >>> Gary Gregory schrieb am 02.01.24 um 15:42: >>>> [Sie erhalten nicht häufig [email protected]. Weitere >>> Informationen, warum dies wichtig ist, finden Sie unterhttps:// >>> aka.ms/LearnAboutSenderIdentification ] >>>> Hi Andreas, >>>> >>>> In an "xml" PI, the "version" is NOT optional, see >>>> https://www.w3.org/TR/REC-xml/#sec-pi >>>> >>>> If we tried to handle all cases of invalid documents, then there would >>>> be no end to it. >>>> >>>> Gary >>>> >>>> On Tue, Jan 2, 2024 at 9:36 AM Gary Gregory<[email protected]> >>> wrote: >>>>> Ah, you are talking about something different, I am sorry about that. >>> Looking... >>>>> Gary >>>>> >>>>> On Tue, Jan 2, 2024 at 9:35 AM Gary Gregory<[email protected]> >>> wrote: >>>>>> Hello Andrea, >>>>>> >>>>>> Please try git master or a 2.16.0-SNAPSHOT build >>>>>> ( >>> https://repository.apache.org/content/repositories/snapshots/commons-io/commons-io/2.16.0-SNAPSHOT >>> ) >>>>>> I fixed this today as reported inhttps:// >>> github.com/apache/commons-io/pull/550 >>>>>> TY! >>>>>> Gary >>>>>> >>>>>> On Tue, Jan 2, 2024 at 9:33 AM Andreas Hubold >>>>>> <[email protected]> wrote: >>>>>>> Hi, >>>>>>> >>>>>>> the regular expression for the encoding was changed in >>> XmlStreamReader >>>>>>> between 2.13.0 and 2.15.1. >>>>>>> >>>>>>> It now requires a version attribute in the XML declaration and does >>> not >>>>>>> work anymore with some real world files. >>>>>>> >>>>>>> For example, the encoding from the following example declaration is >>>>>>> respected by 2.13.0, but not by 2.15.1 >>>>>>> >>>>>>> <?xml encoding='Cp1047'?> >>>>>>> >>>>>>> It works if the version is specified: <?xml version="1.0" >>>>>>> encoding='Cp1047'?> >>>>>>> >>>>>>> However note, thathttps://www.w3.org/TR/xml/#NT-EncodingDecl also >>>>>>> mentions examples without version attribute, at least for entities. >>> It >>>>>>> would be good to restore the previous behavior, IMHO. >>>>>>> >>>>>>> Cheers, >>>>>>> Andreas >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe,e-mail:[email protected] >>>>>>> For additional commands,e-mail:[email protected] >>>>>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe,e-mail:[email protected] >>>> For additional commands,e-mail:[email protected] >>>>