diff --git a/routers/repo/user_data_analysis.go b/routers/repo/user_data_analysis.go index b2f55083d..ef1c1d78e 100755 --- a/routers/repo/user_data_analysis.go +++ b/routers/repo/user_data_analysis.go @@ -3,6 +3,7 @@ package repo import ( "fmt" "net/http" + "net/url" "strings" "time" @@ -114,7 +115,7 @@ func QueryUserStaticDataPage(ctx *context.Context) { filename = sheetName + "_" + userName + "_" + strings.ReplaceAll(startDate, "-", "") + "_" + strings.ReplaceAll(endDate, "-", "") + ".xlsx" } - ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+filename) + ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+url.QueryEscape(filename)) ctx.Resp.Header().Set("Content-Type", "application/octet-stream") if _, err := xlsx.WriteTo(ctx.Resp); err != nil { log.Info("writer exel error." + err.Error())