瀏覽代碼

fix: escape data fields

ntorga 1 年之前
父節點
當前提交
1c16845e68
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/presentation/service/marketplace.go

+ 3 - 1
src/presentation/service/marketplace.go

@@ -3,6 +3,7 @@ package service
 import (
 	"strings"
 
+	"github.com/alessio/shellescape"
 	"github.com/speedianet/os/src/domain/dto"
 	"github.com/speedianet/os/src/domain/useCase"
 	"github.com/speedianet/os/src/domain/valueObject"
@@ -108,7 +109,8 @@ func (service *MarketplaceService) InstallCatalogItem(
 		}
 
 		for _, dataField := range dataFields {
-			installParams = append(installParams, "--dataFields", dataField.String())
+			escapedField := shellescape.Quote(dataField.String())
+			installParams = append(installParams, "--dataFields", escapedField)
 		}
 
 		cliCmd += " " + strings.Join(installParams, " ")