Fix lecture de document avec caractères spéciaux dans le titre #166

Merged
vlbeaudoin merged 1 commit from fix/documentation-read-queryunescape into main 2023-10-24 17:22:04 -04:00

View file

@ -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())
}