From dae4ae881f012245157cd2ee92aa566d98c0a841 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Thu, 24 Aug 2023 16:58:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E5=80=BC=E9=A1=BA=E5=BA=8F?= =?UTF-8?q?=20"result",=20"reqId",=20"resDesc"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/parse/parse.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/core/parse/parse.go b/core/parse/parse.go index 5338ee9..b73f1b2 100644 --- a/core/parse/parse.go +++ b/core/parse/parse.go @@ -106,10 +106,18 @@ func Decode(data []byte, body *model.Body) error { func Pack(name string, data map[string]string) []byte { var multi []string multi = append(multi, name) - // 固定值顺序 - keys := []string{"seqNo", "result", "reqId", "resDesc"} + // 允许的拓展字段 "seqNo", "fileName" + // 固定值顺序 "result", "reqId", "resDesc" + keys := []string{"seqNo", "fileName", "result", "reqId", "resDesc"} for _, key := range keys { if v, ok := data[key]; ok { + // 长度小于32个字符,不允许带分号“;” + if key == "resDesc" && len(v) > 32 { + v = v[0:32] + } + if key == "resDesc" && strings.Contains(v, ";") { + v = strings.ReplaceAll(v, ";", "") + } multi = append(multi, fmt.Sprintf("%s=%s", key, v)) } }