[cxml-devel] Corrupted UTF-8 input
Raymond Wiker
rwiker at gmail.com
Wed Oct 16 15:55:31 UTC 2013
On Oct 16, 2013, at 17:39 , Patrick May <patrick.may at mac.com> wrote:
> Thanks for the quick reply.
>
> I'm crawling websites in the wild, so it's quite likely the error is legitimate. I call chtml like this:
>
> (chtml:parse (drakma:http-request url :user-agent :chrome)
> (chtml:make-lhtml-builder)))
>
> I've only been playing with this for a couple of days, so I'm not sure what other options I have for the builder or if I should just catch the error and skip that url.
>
> Restart appears to skip processing that call and move on to the next url.
Try evaluating just
> (drakma:http-request url :user-agent :chrome)
separately, for one of the urls that fail. That will give you the document, plus a number of other values. One of them, the "headers" (value 3) may contain information about content type and encoding. Compare this with what is actually returned.
Other things to try:
1) add :want-stream t to the call to drakma:http-request. This may give chtml a better chance to pick up the correct encoding.
2) add :force-binary t to the call to drakma:http-request.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cxml-devel/attachments/20131016/21d39073/attachment.html>
More information about the cxml-devel
mailing list