mirror of
https://github.com/hicccc77/WeFlow.git
synced 2026-03-24 23:06:51 +00:00
修复图片解密失败
This commit is contained in:
@@ -1000,6 +1000,26 @@ class ExportService {
|
|||||||
return `${localType}_${this.getStableMessageKey(msg)}`
|
return `${localType}_${this.getStableMessageKey(msg)}`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private getImageMissingRunCacheKey(
|
||||||
|
sessionId: string,
|
||||||
|
imageMd5?: unknown,
|
||||||
|
imageDatName?: unknown,
|
||||||
|
imageDeepSearchOnMiss = true
|
||||||
|
): string | null {
|
||||||
|
const normalizedSessionId = String(sessionId || '').trim()
|
||||||
|
const normalizedImageMd5 = String(imageMd5 || '').trim().toLowerCase()
|
||||||
|
const normalizedImageDatName = String(imageDatName || '').trim().toLowerCase()
|
||||||
|
if (!normalizedSessionId) return null
|
||||||
|
if (!normalizedImageMd5 && !normalizedImageDatName) return null
|
||||||
|
|
||||||
|
const primaryToken = normalizedImageMd5 || normalizedImageDatName
|
||||||
|
const secondaryToken = normalizedImageMd5 && normalizedImageDatName && normalizedImageDatName !== normalizedImageMd5
|
||||||
|
? normalizedImageDatName
|
||||||
|
: ''
|
||||||
|
const lookupMode = imageDeepSearchOnMiss ? 'deep' : 'hardlink'
|
||||||
|
return `${lookupMode}\u001f${normalizedSessionId}\u001f${primaryToken}\u001f${secondaryToken}`
|
||||||
|
}
|
||||||
|
|
||||||
private normalizeEmojiMd5(value: unknown): string | undefined {
|
private normalizeEmojiMd5(value: unknown): string | undefined {
|
||||||
const md5 = String(value || '').trim().toLowerCase()
|
const md5 = String(value || '').trim().toLowerCase()
|
||||||
if (!/^[a-f0-9]{32}$/.test(md5)) return undefined
|
if (!/^[a-f0-9]{32}$/.test(md5)) return undefined
|
||||||
|
|||||||
Reference in New Issue
Block a user