diff --git a/lib/src/worker/worker.dart b/lib/src/worker/worker.dart index 54a3ec1..28e2a99 100644 --- a/lib/src/worker/worker.dart +++ b/lib/src/worker/worker.dart @@ -72,10 +72,11 @@ Future checkServer( String content; try { Converter, String> decoder; - if (response.headers.contentType.charset == latin1.name) { + if (response.headers.contentType?.charset == latin1.name) { // Some sites still use LATIN-1 for performance reasons. decoder = latin1.decoder; } else { + // But if content type is not set or is not LATIN-1, we assume UTF-8. decoder = utf8.decoder; } content = await response.cast>().transform(decoder).join();