diff --git a/web_handlers/web_handlers.go b/web_handlers/web_handlers.go index 6038ce9..da02d10 100644 --- a/web_handlers/web_handlers.go +++ b/web_handlers/web_handlers.go @@ -4,6 +4,7 @@ import ( "fmt" "io" "net/http" + "net/url" "sort" "git.agecem.com/agecem/agecem-org/api" @@ -98,7 +99,12 @@ func (h *WebHandler) HandlePublicDocumentation(c echo.Context) error { bucket := c.Param("bucket") document := c.Param("document") - response, err := h.ApiClient.Voki.Call(http.MethodGet, fmt.Sprintf("/v1/bucket/%s/%s", bucket, document), nil, true) + unescaped, err := url.QueryUnescape(fmt.Sprintf("/v1/bucket/%s/%s", bucket, document)) + if err != nil { + return c.JSON(http.StatusBadRequest, map[string]string{"message": "Bad Request"}) + } + + response, err := h.ApiClient.Voki.Call(http.MethodGet, unescaped, nil, true) if err != nil { return c.JSON(models.NotFoundResponse()) }