Browse Source

refactor(admin): 优化 WAF 日志中多字段值的展示格式

- 对于包含空格但不包含换行符的字符串,将其拆分为多个字段
- 字段之间使用 ",   "进行分隔,提高可读性
fusu 4 days ago
parent
commit
a773b8db72
1 changed files with 9 additions and 1 deletions
  1. 9 1
      internal/service/admin/waflog.go

+ 9 - 1
internal/service/admin/waflog.go

@@ -437,7 +437,15 @@ func (s *wafLogService) formatBackendList(backendList interface{}) string {
 	case []string:
 		return strings.Join(v, ", ")
 	default:
-		return fmt.Sprintf("%v", v)
+		// 对于其他类型,先转换为字符串再处理
+		str := fmt.Sprintf("%v", v)
+		if strings.Contains(str, " ") && !strings.Contains(str, "\n") {
+			parts := strings.Fields(str)
+			if len(parts) > 1 {
+				return strings.Join(parts, ",   ")
+			}
+		}
+		return str
 	}
 }