NaturalIntelligence / fast-xml-parser

Validate XML, Parse XML and Build XML rapidly without C/C++ based libraries and no callback.
https://naturalintelligence.github.io/fast-xml-parser/
MIT License
2.53k stars 303 forks source link

XMLValidator does not give error if XML declaration is not at the starting of XML #601

Open asthaaaaaa opened 1 year ago

asthaaaaaa commented 1 year ago

Description

### Input

Try to validate this XML<note><?xml version="1.0" encoding="utf-8"?>test</note>

Code

XMLValidator.validate(`<note><?xml version="1.0" encoding="utf-8"?>test</note>`)

Output

XMLValidator returns true

expected data

XMLValidator.validate should return error with message XML declaration allowed only at the start of the document. https://github.com/NaturalIntelligence/fast-xml-parser/blob/3c9e9fe4346a3c9924d4db45e60a7a29c565caac/src/validator.js#L206C46-L206C104

Additional Notes: https://github.com/NaturalIntelligence/fast-xml-parser/blob/3c9e9fe4346a3c9924d4db45e60a7a29c565caac/src/validator.js#L204 is the Root cause of the issue, as start = i in our case and tagname become ""

Would you like to work on this issue?

Bookmark this repository for further updates. Visit SoloThought to know about recent features.

github-actions[bot] commented 1 year ago

We're glad you find this project helpful. We'll try to address this issue ASAP. You can vist https://solothought.com to know recent features. Don't forget to star this repo.