wangfei il y a 6 ans
Parent
révision
041288d5bb
1 fichiers modifiés avec 9 ajouts et 1 suppressions
  1. 9
    1
      controllers/component.go

+ 9
- 1
controllers/component.go Voir le fichier

@@ -297,8 +297,16 @@ func (c *WechatController) validReceiveData(receiveData []byte, aesKey string, w
297 297
 	utils.LogInfo("内容解密: ", string(decryptData))
298 298
 
299 299
 	// 解析xml
300
+	decmsg := string(decryptData)
301
+	xmlStart := strings.Index(decmsg, "<xml>")
302
+	if xmlStart < 0 {
303
+		utils.LogError("xml解析失败:格式不正确")
304
+		return
305
+	}
306
+
307
+	decmsg = decmsg[xmlStart:]
300 308
 	xp := &core.XMLParse{}
301
-	data, err = xp.Parse(string(decryptData))
309
+	data, err = xp.Parse(decmsg)
302 310
 	if err != nil {
303 311
 		utils.LogError("xml解析失败:", err)
304 312
 		return