fix: prefer qdreader qdheader embedded user id

This commit is contained in:
2026-05-17 17:17:45 +08:00
parent 11530c342d
commit c040ca40df
3 changed files with 23 additions and 4 deletions
+7 -2
View File
@@ -142,8 +142,13 @@ function isRealUid(uid) {
}
function uidFromQDHeader(qdheader) {
var decoded = b64decode(qdheader)
var uid = decoded ? trim(decoded.split("|")[0] || "") : ""
return isRealUid(uid)
if (!decoded) return ""
var parts = decoded.split("|").map(function (x) { return trim(x || "") })
for (var i = 0; i < [0, 11].length; i++) {
var uid = isRealUid(parts[[0, 11][i]])
if (uid) return uid
}
return ""
}
function extractUid(cookie) {
var jar = parseCookieString(cookie)