w3c / Unicorn

Unicorn - W3C's Unified Validator
https://validator.w3.org/unicorn/
Other
128 stars 59 forks source link

unicorn doesn't properly handle 0x0 char in input #147

Closed vivienlacourba closed 8 years ago

vivienlacourba commented 8 years ago

Reported by jguice on 8 Feb 2011 01:05 UTC Got the error below running it on a site with 0x0 char's (search \%x0 in vi). I've fixed the site, but it should probably just be a "normal" error instead of stack dumping ;)

A critical error has occurred. Below is a stack trace from Unicorn, please copy and submit in a bug report to help us solve the problem.

class org.apache.xmlbeans.XmlException error: Illegal XML character: 0x0 org.apache.xmlbeans.impl.piccolo.io.IllegalCharException: Illegal XML character: 0x0 at org.apache.xmlbeans.impl.piccolo.xml.UTF8XMLDecoder.decode(UTF8XMLDecoder.java:196) at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader$FastStreamDecoder.read(XMLStreamReader.java:762) at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader.read(XMLStreamReader.java:162) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yy_refill(PiccoloLexer.java:3474) at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:3958) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400) at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714) at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3454) at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276) at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263) at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) at org.w3.x2009.x10.unicorn.observationresponse.ObservationresponseDocument$Factory.parse(Unknown Source) at org.w3c.unicorn.response.impl.DefaultResponseXBeans.(DefaultResponseXBeans.java:60) at sun.reflect.GeneratedConstructorAccessor17.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.w3c.unicorn.response.ResponseFactory.getResponse(ResponseFactory.java:24) at org.w3c.unicorn.request.URIRequest.doRequest(URIRequest.java:141) at org.w3c.unicorn.RequestThread.run(RequestThread.java:67)

org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486) org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1276) org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1263) org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) org.w3.x2009.x10.unicorn.observationresponse.ObservationresponseDocument$Factory.parse(Unknown Source) org.w3c.unicorn.response.impl.DefaultResponseXBeans.(DefaultResponseXBeans.java:60) sun.reflect.GeneratedConstructorAccessor17.newInstance(Unknown Source) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:513) org.w3c.unicorn.response.ResponseFactory.getResponse(ResponseFactory.java:24) org.w3c.unicorn.request.URIRequest.doRequest(URIRequest.java:141) org.w3c.unicorn.RequestThread.run(RequestThread.java:67)