feat: 前后端传递sql编码处理

This commit is contained in:
meilin.huang
2023-12-06 09:23:23 +08:00
parent 57361d8241
commit 9de8dae954
5 changed files with 38 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
package api
import (
"encoding/base64"
"fmt"
"io"
"mayfly-go/internal/common/consts"
@@ -89,12 +90,14 @@ func (d *Db) ExecSql(rc *req.Ctx) {
biz.ErrIsNil(err)
biz.ErrIsNilAppendErr(d.TagApp.CanAccess(rc.GetLoginAccount().Id, dbConn.Info.TagPath...), "%s")
sqlBytes, err := base64.StdEncoding.DecodeString(form.Sql)
biz.ErrIsNilAppendErr(err, "sql解码失败: %s")
// 去除前后空格及换行符
sql := stringx.TrimSpaceAndBr(string(sqlBytes))
rc.ReqParam = fmt.Sprintf("%s\n-> %s", dbConn.Info.GetLogDesc(), form.Sql)
biz.NotEmpty(form.Sql, "sql不能为空")
// 去除前后空格及换行符
sql := stringx.TrimSpaceAndBr(form.Sql)
execReq := &application.DbSqlExecReq{
DbId: dbId,
Db: form.Db,