diff --git a/apps/files/src/services/WebDavSearch.ts b/apps/files/src/services/WebDavSearch.ts index feb7f30b357..f15904c7fc6 100644 --- a/apps/files/src/services/WebDavSearch.ts +++ b/apps/files/src/services/WebDavSearch.ts @@ -10,6 +10,7 @@ import { getCurrentUser } from '@nextcloud/auth' import { defaultRootPath, getDavNameSpaces, getDavProperties, resultToNode } from '@nextcloud/files/dav' import { getBaseUrl } from '@nextcloud/router' import { client } from './WebdavClient.ts' +import escapeHTML from 'escape-html' import logger from '../logger.ts' export interface SearchNodesOptions { @@ -56,7 +57,7 @@ export async function searchNodes(query: string, { dir, signal }: SearchNodesOpt - /files/${user.uid}${dir || ''} + /files/${user.uid}${dir ? escapeHTML(dir) : ''} infinity