From d2cf16d046cd343fe2b7bf285c25312109b8504b Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Tue, 26 Mar 2024 18:51:17 -0400 Subject: [PATCH] [F] Fix username decoding --- .../samnyan/aqua/sega/maimai2/handler/UpsertUserAllHandler.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/UpsertUserAllHandler.kt b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/UpsertUserAllHandler.kt index ced9cc9b..b1468794 100644 --- a/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/UpsertUserAllHandler.kt +++ b/src/main/java/icu/samnyan/aqua/sega/maimai2/handler/UpsertUserAllHandler.kt @@ -45,6 +45,9 @@ class UpsertUserAllHandler( card = userData?.card ?: cardService.getCardByExtId(userId).orElseThrow() isNetMember = 1 + // Decode Username + userName = String(userName.toByteArray(Charsets.ISO_8859_1), Charsets.UTF_8) + // Verify user name if (userName.isBlank() || userName.length > 8 || !userName.all { it in USERNAME_CHARS }) 400 - "Invalid username"