This commit is contained in:
cc
2026-05-04 09:27:57 +08:00
parent 4271d29f2b
commit 7233f4249d

View File

@@ -9427,8 +9427,14 @@ function MessageBubble({
appMsgTextCache.set(selector, value) appMsgTextCache.set(selector, value)
return value return value
}, [appMsgDoc, appMsgTextCache]) }, [appMsgDoc, appMsgTextCache])
const decodeHtmlEntities = useCallback((text: string): string => {
const textarea = document.createElement('textarea')
textarea.innerHTML = text
return textarea.value
}, [])
const queryPreferredQuotedContent = useCallback((): string => { const queryPreferredQuotedContent = useCallback((): string => {
if (message.quotedContent) return message.quotedContent if (message.quotedContent) return decodeHtmlEntities(message.quotedContent)
const candidates = [ const candidates = [
'refermsg > selectedcontent', 'refermsg > selectedcontent',
'refermsg > selectedtext', 'refermsg > selectedtext',
@@ -9445,10 +9451,10 @@ function MessageBubble({
] ]
for (const selector of candidates) { for (const selector of candidates) {
const value = queryAppMsgText(selector) const value = queryAppMsgText(selector)
if (value) return value if (value) return decodeHtmlEntities(value)
} }
return '' return ''
}, [message.quotedContent, queryAppMsgText]) }, [message.quotedContent, queryAppMsgText, decodeHtmlEntities])
const appMsgThumbRawCandidate = useMemo(() => ( const appMsgThumbRawCandidate = useMemo(() => (
message.linkThumb || message.linkThumb ||
message.appMsgThumbUrl || message.appMsgThumbUrl ||