From 3c7b0b8c8e942e40c86e65824672a8004cf5875f Mon Sep 17 00:00:00 2001 From: Mrs4s Date: Mon, 9 Nov 2020 15:26:24 +0800 Subject: [PATCH] fix light app decode bug. --- message/message.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/message/message.go b/message/message.go index 7d71b1d2..00392a9a 100644 --- a/message/message.go +++ b/message/message.go @@ -366,16 +366,16 @@ func ParseMessageElems(elems []*msg.Elem) []IMessageElement { } } if elem.LightApp != nil && len(elem.LightApp.Data) > 1 { - var content string + var content []byte if elem.LightApp.Data[0] == 0 { - content = string(elem.LightApp.Data[1:]) + content = elem.LightApp.Data[1:] } if elem.LightApp.Data[0] == 1 { - content = string(binary.ZlibUncompress(elem.LightApp.Data[1:])) + content = binary.ZlibUncompress(elem.LightApp.Data[1:]) } - if content != "" { + if len(content) > 0 && len(content) < 1024*1024*1024 { // 解析出错 or 非法内容 // TODO: 解析具体的APP - return append(res, &LightAppElement{Content: content}) + return append(res, &LightAppElement{Content: string(content)}) } } if elem.VideoFile != nil {