From f409b60ec13cfec0bc9c7fbc2fcea0561e32f767 Mon Sep 17 00:00:00 2001
From: sin365 <353374337@qq.com>
Date: Thu, 20 Mar 2025 11:56:57 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3token=E5=92=8C=E6=94=B6?=
 =?UTF-8?q?=E8=97=8F=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 AxibugEmuOnline.Server/Manager/LoginManager.cs   | 7 +++++--
 AxibugEmuOnline.Web/Controllers/ApiController.cs | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/AxibugEmuOnline.Server/Manager/LoginManager.cs b/AxibugEmuOnline.Server/Manager/LoginManager.cs
index ac7cf0f7..f88db02a 100644
--- a/AxibugEmuOnline.Server/Manager/LoginManager.cs
+++ b/AxibugEmuOnline.Server/Manager/LoginManager.cs
@@ -265,12 +265,15 @@ namespace AxibugEmuOnline.Server.Manager
             ProtoBufHelper.DeSerizlize<Protobuf_Token_Struct>(protobufData);
             byte[] encryptData = AESHelper.Encrypt(protobufData);
             string tobase64 = Convert.ToBase64String(encryptData);
-            return tobase64;
+            AppSrv.g_Log.Debug("token_base64=>" + tobase64);
+            string result = Uri.EscapeDataString(tobase64);
+            AppSrv.g_Log.Debug("token_urlcode=>" + result);
+            return result;
         }
 
         static Protobuf_Token_Struct DecrypToken(string tokenStr)
         {
-           byte[] encryptData = Convert.FromBase64String(tokenStr);
+            byte[] encryptData = Convert.FromBase64String(tokenStr);
             byte[] decryptData = AESHelper.Decrypt(encryptData);
             return ProtoBufHelper.DeSerizlize<Protobuf_Token_Struct>(decryptData);
         }
diff --git a/AxibugEmuOnline.Web/Controllers/ApiController.cs b/AxibugEmuOnline.Web/Controllers/ApiController.cs
index 86525b62..fed3d27f 100644
--- a/AxibugEmuOnline.Web/Controllers/ApiController.cs
+++ b/AxibugEmuOnline.Web/Controllers/ApiController.cs
@@ -114,7 +114,7 @@ namespace AxibugEmuOnline.Web.Controllers
 
                 if (UID > 0)
                 {
-                    query = $"SELECT r.id,r.`Name`,r.GameType,r.Note,r.RomUrl,r.ImgUrl,r.`Hash`,r.`playcount`,r.`stars`,r.`PlatformType`,r.`parentids`,IF(s.uid IS NOT NULL, TRUE, FALSE) AS is_collected FROM romlist r left join rom_stars s on r.id = s.romid {GetWhereCmd(condition)} {HotOrderBy} LIMIT ?offset, ?pageSize;";
+                    query = $"SELECT r.id,r.`Name`,r.GameType,r.Note,r.RomUrl,r.ImgUrl,r.`Hash`,r.`playcount`,r.`stars`,r.`PlatformType`,r.`parentids`,IF(s.uid = {UID}, TRUE, FALSE) AS is_collected FROM romlist r left join rom_stars s on r.id = s.romid {GetWhereCmd(condition)} {HotOrderBy} LIMIT ?offset, ?pageSize;";
                 }
                 else
                 {