mirror of https://github.com/hykilpikonna/AquaDX
[F] UpsertUserAll Crash with usernames longer than 8 chars
Build AquaMai / build (push) Has been cancelled
Details
Build AquaMai / build (push) Has been cancelled
Details
parent
705b6cc03d
commit
6c5791b1fe
|
@ -52,8 +52,15 @@ class UpsertUserAllHandler(
|
||||||
if (!userName.isValidUsername())
|
if (!userName.isValidUsername())
|
||||||
{
|
{
|
||||||
// Maybe it's encoded
|
// Maybe it's encoded
|
||||||
userName = String(userName.toByteArray(Charsets.ISO_8859_1), Charsets.UTF_8)
|
val decodeUserName = String(userName.toByteArray(Charsets.ISO_8859_1), Charsets.UTF_8)
|
||||||
if (!userName.isValidUsername()) 400 - "Invalid username"
|
if (userName.isValidUsername()) {
|
||||||
|
userName = decodeUserName
|
||||||
|
} else {
|
||||||
|
logger.warn("Invalid username: $userName")
|
||||||
|
// Maybe it's from some self-made import tools or modified game
|
||||||
|
// So apply it if user not in database
|
||||||
|
userName = userData?.userName ?: userName
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue