From 0562b97177523da4a6776f8bce713957075d9d06 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 02 九月 2019 16:09:20 +0800 Subject: [PATCH] 数组不圆满不打标签的标签长度越界bug --- ruleserver/ruleToformula.go | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go index a236fbd..102ec20 100644 --- a/ruleserver/ruleToformula.go +++ b/ruleserver/ruleToformula.go @@ -515,8 +515,10 @@ } else { logger.Warn("鏁扮粍涓嶅渾婊′笉鎵撴爣绛�") // 鍊掓槸鎶婃墦鐨勭粍瑙勫垯鏍囩缁欏幓鎺変簡鍟� - lens := len(args.RuleResult["yolo"].([]Result))-1 - args.RuleResult["yolo"] = args.RuleResult["yolo"].([]Result)[0:lens] + if len(args.RuleResult["yolo"].([]Result)) > 1 { + lens := len(args.RuleResult["yolo"].([]Result))-1 + args.RuleResult["yolo"] = args.RuleResult["yolo"].([]Result)[0:lens] + } } } else { // 娌℃湁鎶ヨ锛� //logger.Info("杩欏抚鍥惧儚鍦ㄤ换鍔′笅鐨勪竴鏁存潯瑙勫垯涓嬶紙鑱斿姩浠诲姟涓嬪氨鏄窡鏈憚鍍忔満鍍忕浉鍏崇殑灏忚鍒欙級鐨勫垽鏂粨鏋滀负false") @@ -577,14 +579,14 @@ var args []*Arg if rule.RuleWithPre == "&&" { args = am.filterData - // 鍏堟竻绌鸿繃婊ゅ悗鐨勬暟鎹紝鍐嶅線閲屽鏈杩囨护鍚庣殑鏁版嵁 - am.filterData = am.filterData[0:0] //logger.Info("杩囨护鍚庣殑args鐨勯暱搴︿负锛�",len(args)) } else { args = am.args //涓嶆竻绌轰箣鍓嶇殑杩囨护鏁版嵁锛岀户缁 //logger.Info("娌¤繃婊ょ殑args鐨勯暱搴︿负锛�",len(args)) } + // 鍏堟竻绌鸿繃婊ゅ悗鐨勬暟鎹紝鍐嶅線閲屽鏈杩囨护鍚庣殑鏁版嵁 + am.filterData = am.filterData[0:0] //logger.Info("-----------------------浜鸿劯杩囨护鐨刟rgs閲岀殑鏁伴噺锛�", len(args)) for _, arg := range args { var formula string -- Gitblit v1.8.0