fix opening images in media viewer for some usernames

This commit is contained in:
Willy Kloucek
2021-11-09 10:59:27 +01:00
parent c573e8aed9
commit cdb90383f6
2 changed files with 10 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
Bugfix: Fix opening images in media viewer for some usernames
We've fixed the opening of images in the media viewer for user names containing special characters (eg. `@`) which will be URL-escaped. Before this fix users could not see the image in the media viewer. Now the user name is correctly escaped and the user can view the image in the media viewer.
https://github.com/owncloud/ocis/pull/2738

View File

@@ -66,10 +66,15 @@ func ParseThumbnailRequest(r *http.Request) (*ThumbnailRequest, error) {
// So using the URLParam function is not possible.
func extractFilePath(r *http.Request) (string, error) {
user := chi.URLParam(r, "user")
user, err := url.QueryUnescape(user)
if err != nil {
return "", errors.New("could not unescape user")
}
if user != "" {
parts := strings.SplitN(r.URL.Path, user, 2)
return parts[1], nil
}
token := chi.URLParam(r, "token")
if token != "" {
parts := strings.SplitN(r.URL.Path, token, 2)