mirror of
https://github.com/nextcloud/server.git
synced 2026-02-19 02:38:40 -05:00
fix(dav): file request guest nickname encoding
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
This commit is contained in:
parent
de1c175d39
commit
bfe8f8af40
2 changed files with 7 additions and 6 deletions
|
|
@ -64,7 +64,7 @@ class FilesDropPlugin extends ServerPlugin {
|
|||
// Extract the attributes for the file request
|
||||
$isFileRequest = false;
|
||||
$attributes = $this->share->getAttributes();
|
||||
$nickName = $request->getHeader('X-NC-Nickname');
|
||||
$nickName = $request->hasHeader('X-NC-Nickname') ? urldecode($request->getHeader('X-NC-Nickname')) : null;
|
||||
if ($attributes !== null) {
|
||||
$isFileRequest = $attributes->getAttribute('fileRequest', 'enabled') === true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,12 +3,13 @@
|
|||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
import { getGuestNickname, setGuestNickname } from '@nextcloud/auth'
|
||||
import { spawnDialog } from '@nextcloud/dialogs'
|
||||
import { getUploader } from '@nextcloud/upload'
|
||||
import { defineAsyncComponent } from 'vue'
|
||||
import logger from './services/logger'
|
||||
import { getBuilder } from '@nextcloud/browser-storage'
|
||||
import { getGuestNickname, setGuestNickname } from '@nextcloud/auth'
|
||||
import { getUploader } from '@nextcloud/upload'
|
||||
import { spawnDialog } from '@nextcloud/dialogs'
|
||||
|
||||
import logger from './services/logger'
|
||||
|
||||
const storage = getBuilder('files_sharing').build()
|
||||
|
||||
|
|
@ -18,7 +19,7 @@ const storage = getBuilder('files_sharing').build()
|
|||
*/
|
||||
function registerFileRequestHeader(nickname: string) {
|
||||
const uploader = getUploader()
|
||||
uploader.setCustomHeader('X-NC-Nickname', nickname)
|
||||
uploader.setCustomHeader('X-NC-Nickname', encodeURIComponent(nickname))
|
||||
logger.debug('Nickname header registered for uploader', { headers: uploader.customHeaders })
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue