Open
Description
The sequence --
must not occur within a comment, but xml-rs fails to return an error when emitted with EventWriter
in an XmlEvent::Comment
. xml-rs correctly gives an error when attempting to parse the erroneous document.
Sample program to reproduce the problem:
extern crate xml;
use xml::reader::EventReader;
use xml::writer::EventWriter;
use xml::writer::events::XmlEvent;
fn main() {
let mut v = Vec::new();
{
let mut ew = EventWriter::new(&mut v);
ew.write(XmlEvent::start_element("root")).unwrap();
ew.write(XmlEvent::comment("invalid -- invalid")).unwrap();
ew.write(XmlEvent::end_element()).unwrap();
}
let er = EventReader::new(&v[..]);
for ev in er {
println!("{:?}", ev);
}
}
Output:
Ok(StartDocument(1.0, utf-8, None))
Ok(StartElement(root, {"": "", "xml": "http://www.w3.org/XML/1998/namespace", "xmlns": "http://www.w3.org/2000/xmlns/"}))
Err(Error { pos: 1:58, kind: Syntax("Unexpected token \'--\' before \' \'") })