From 8868f378280dc49d28a0c7882d1ff310c05803c1 Mon Sep 17 00:00:00 2001 From: tiny-craft <137850705+tiny-craft@users.noreply.github.com> Date: Tue, 17 Oct 2023 17:26:10 +0800 Subject: [PATCH] fix: "CLIENT SETNAME" causes error with invalid character #56 --- backend/services/connection_service.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/services/connection_service.go b/backend/services/connection_service.go index 70bf5c7..2cd9458 100644 --- a/backend/services/connection_service.go +++ b/backend/services/connection_service.go @@ -8,8 +8,8 @@ import ( "fmt" "github.com/redis/go-redis/v9" "golang.org/x/crypto/ssh" - "log" "net" + "net/url" "os" "strconv" "strings" @@ -150,7 +150,7 @@ func (c *connectionService) buildOption(config types.ConnectionConfig) (*redis.O } option := &redis.Options{ - ClientName: config.Name, + ClientName: url.QueryEscape(config.Name), Addr: fmt.Sprintf("%s:%d", config.Addr, config.Port), Username: config.Username, Password: config.Password, @@ -198,14 +198,13 @@ func (c *connectionService) createRedisClient(config types.ConnectionConfig) (re // connect to cluster var slots []redis.ClusterSlot if slots, err = rdb.ClusterSlots(c.ctx).Result(); err == nil { - log.Println(slots) clusterOptions := &redis.ClusterOptions{ //NewClient: nil, //MaxRedirects: 0, //RouteByLatency: false, //RouteRandomly: false, //ClusterSlots: nil, - ClientName: option.ClientName, + ClientName: url.QueryEscape(option.ClientName), Dialer: option.Dialer, OnConnect: option.OnConnect, Protocol: option.Protocol,