Hi Sven,

that's perfect. To be honest I don't care about the content - I'm just parsing the header. And even if there is a wrong decoding in there... I can live with that.

Thank you very very much! For your help but also your stuff in general.

CU,

Udo


Am 11/05/17 um 22:35 schrieb Sven Van Caekenberghe:
Hi Udo,

On 11 May 2017, at 21:37, Udo Schneider <udo.schnei...@homeaddress.de> wrote:

All,

I'm hitting an error where fetching web content fails. The website does indeed 
use invalid characters.

The easiest way to reproduce:

ZnEasy get: 
'http://www.darkreading.com/partner-perspectives/malwarebytes/locky-returns-with-a-new-(borrowed)-distribution-method/a/d-id/1328723'

Is there any way to tell Zinc to simply ignore that error and to continue?

CU,

Udo

That server/page has a mime-type text/plain with no explicit encoding (charset) 
setting, so we have to guess. Like utf-8, pure latin1/iso88591 does not work. 
The following does work, but you can't be sure everything went well (beLenient 
takes some bytes as they are).

ZnDefaultCharacterEncoder
   value: ZnCharacterEncoder latin1 beLenient
   during: [
     ZnClient new
       get: 
'http://www.darkreading.com/partner-perspectives/malwarebytes/locky-returns-with-a-new-(borrowed)-distribution-method/a/d-id/1328723';
       yourself ].

I added some API earlier today, so that the following should also work (you 
need to load Zn #bleedingEdge first).
ZnClient new
   defaultEncoder: ZnCharacterEncoder latin1 beLenient;
   get: 
'http://www.darkreading.com/partner-perspectives/malwarebytes/locky-returns-with-a-new-(borrowed)-distribution-method/a/d-id/1328723';
   yourself.

HTH,

Regards,

Sven






Reply via email to