diff --git a/core/http/endpoints/localai/edit_model.go b/core/http/endpoints/localai/edit_model.go index 0d033283c..50d80b92e 100644 --- a/core/http/endpoints/localai/edit_model.go +++ b/core/http/endpoints/localai/edit_model.go @@ -4,6 +4,7 @@ import ( "fmt" "io" "net/http" + "net/url" "os" "github.com/labstack/echo/v4" @@ -20,6 +21,9 @@ import ( func GetEditModelPage(cl *config.ModelConfigLoader, appConfig *config.ApplicationConfig) echo.HandlerFunc { return func(c echo.Context) error { modelName := c.Param("name") + if decoded, err := url.PathUnescape(modelName); err == nil { + modelName = decoded + } if modelName == "" { response := ModelResponse{ Success: false, @@ -82,6 +86,9 @@ func GetEditModelPage(cl *config.ModelConfigLoader, appConfig *config.Applicatio func EditModelEndpoint(cl *config.ModelConfigLoader, ml *model.ModelLoader, appConfig *config.ApplicationConfig) echo.HandlerFunc { return func(c echo.Context) error { modelName := c.Param("name") + if decoded, err := url.PathUnescape(modelName); err == nil { + modelName = decoded + } if modelName == "" { response := ModelResponse{ Success: false, diff --git a/core/http/routes/ui_api.go b/core/http/routes/ui_api.go index 1cd5c2af6..935cb3eda 100644 --- a/core/http/routes/ui_api.go +++ b/core/http/routes/ui_api.go @@ -650,6 +650,9 @@ func RegisterUIAPIRoutes(app *echo.Echo, cl *config.ModelConfigLoader, ml *model // Get installed model YAML config for the React model editor app.GET("/api/models/edit/:name", func(c echo.Context) error { modelName := c.Param("name") + if decoded, err := url.PathUnescape(modelName); err == nil { + modelName = decoded + } if modelName == "" { return c.JSON(http.StatusBadRequest, map[string]interface{}{ "error": "model name is required",