diff --git a/lib/network/cookie_jar.dart b/lib/network/cookie_jar.dart index 6bd7b05..d3f7c9f 100644 --- a/lib/network/cookie_jar.dart +++ b/lib/network/cookie_jar.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:dio/dio.dart'; import 'package:sqlite3/sqlite3.dart'; +import 'package:venera/foundation/log.dart'; import 'package:venera/utils/ext.dart'; class CookieJarSql { @@ -130,9 +131,16 @@ class CookieJarSql { } void saveFromResponseCookieHeader(Uri uri, List cookieHeader) { - var cookies = cookieHeader - .map((header) => Cookie.fromSetCookieValue(header)) - .toList(); + var cookies = []; + for (var header in cookieHeader) { + try{ + var cookie = Cookie.fromSetCookieValue(header); + } + catch(_) { + Log.warning("Network", "Invalid cookie header: $header"); + continue; + } + } saveFromResponse(uri, cookies); }