diff --git a/src/service/field.go b/src/service/field.go index 9e40c96afd401c395d35246507a88eae6ff3f9a1..3768c7ef4de525ae7eeb4a4b36a08e5f73048c73 100644 --- a/src/service/field.go +++ b/src/service/field.go @@ -161,12 +161,12 @@ func FiledFilter(proxyData model.ProxyData, respbody []byte) interface{} { model, arrmodel := dataconvertutil.ConvertJson(fields) realData := make(map[string]interface{}) json.Unmarshal(respbody, &realData) - if model != nil { + if model != nil && len(model) != 0 { return Change(model, realData) - } else if arrmodel != nil { + } else if arrmodel != nil && len(arrmodel) != 0 { return Change(model, realData) } - return nil + return respbody } //返回申请字段 @@ -246,12 +246,12 @@ func SensitiveFilter(proxyData model.ProxyData, res interface{}) interface{} { fields := []request.ServiceField{} fields = dataconvertutil.GetResponseField(proxyData.Sensituve_word) Sensituve_word, arrSensituve_word := dataconvertutil.ConvertJson(fields) - if Sensituve_word != nil { + if Sensituve_word != nil && len(Sensituve_word) != 0 { return FilterSensituveField(Sensituve_word, res) - } else if arrSensituve_word != nil { + } else if arrSensituve_word != nil && len(arrSensituve_word) != 0 { return FilterSensituveField(arrSensituve_word, res) } - return nil + return res } // 过滤敏感字段