Jerry 6 lat temu
rodzic
commit
7e01d735dc
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      wechat_service_api.go

+ 3 - 1
wechat_service_api.go

@@ -318,7 +318,9 @@ func DecryptOpenDataToStruct(encryptedData, iv, sessionKey string, beanPtr inter
 	plainText := make([]byte, len(cipherText))
 	blockMode.CryptBlocks(plainText, cipherText)
 	//fmt.Println("plainText1:", plainText)
-	plainText = PKCS7UnPadding(plainText)
+	if len(plainText) > 0 {
+		plainText = PKCS7UnPadding(plainText)
+	}
 	//fmt.Println("plainText:", plainText)
 	//解析
 	err = json.Unmarshal(plainText, beanPtr)