From 80e37f7c434571f91701c855f60aa90a48f59881 Mon Sep 17 00:00:00 2001 From: Yusuke Tsutsumi Date: Tue, 6 May 2025 22:09:50 -0700 Subject: [PATCH] fix(create): escape id in query parameter previously, ids in create did not escape their parameters, which would result in invalid HTTP requests. --- internal/service/resource_definition.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/service/resource_definition.go b/internal/service/resource_definition.go index b8ff91d..bfcfa3e 100644 --- a/internal/service/resource_definition.go +++ b/internal/service/resource_definition.go @@ -5,6 +5,7 @@ import ( "fmt" "log/slog" "net/http" + "net/url" "strings" "github.com/aep-dev/aep-lib-go/pkg/api" @@ -63,7 +64,7 @@ func ExecuteResourceCommand(r *api.Resource, args []string) (*http.Request, stri p := withPrefix("") if r.Methods.Create.SupportsUserSettableCreate { id := args[0] - p = withPrefix(fmt.Sprintf("?id=%s", id)) + p = withPrefix(fmt.Sprintf("?id=%s", url.QueryEscape(id))) } jsonBody, err := generateJsonPayload(cmd, createArgs) if err != nil {