Browse Source

fix: escape data fields

ntorga 1 year ago
parent
commit
1c16845e68
1 changed files with 3 additions and 1 deletions
  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, " ")