From 373411e49dd4ad983633facdd17ee54ef317ebd9 Mon Sep 17 00:00:00 2001 From: nyne Date: Wed, 30 Oct 2024 10:33:49 +0800 Subject: [PATCH] handle invalid cookie fix https://github.com/venera-app/venera-configs/issues/1 --- lib/network/cookie_jar.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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); }