From 78b3df401906977fef1dfb99910a568a5fa4bd2f Mon Sep 17 00:00:00 2001 From: dom Date: Sat, 6 Jun 2026 08:55:02 +0800 Subject: [PATCH] validate cookie on login Signed-off-by: dom --- lib/pages/login/controller.dart | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/pages/login/controller.dart b/lib/pages/login/controller.dart index 80c9e4237..5a90ba43f 100644 --- a/lib/pages/login/controller.dart +++ b/lib/pages/login/controller.dart @@ -236,6 +236,20 @@ class LoginPageController extends GetxController } } + static String validateCookie(String cookie) { + return cookie + .split(';') + .where((e) { + try { + Cookie.fromSetCookieValue(e.trim()); + } catch (_) { + return false; + } + return true; + }) + .join(';'); + } + // cookie登录 Future loginByCookie() async { if (cookieTextController.text.isEmpty) { @@ -247,7 +261,7 @@ class LoginPageController extends GetxController "/x/member/web/account", options: Options( headers: { - "cookie": cookieTextController.text, + "cookie": validateCookie(cookieTextController.text), }, extra: {'account': AnonymousAccount()}, ),