Skip to content

Commit afe0d44

Browse files
authored
Merge pull request #59889 from nextcloud/fix/files_search_with_special_characters
fix(files): escape html entities in dav search requests
2 parents 73b3689 + 614af8f commit afe0d44

7 files changed

Lines changed: 11 additions & 10 deletions

File tree

apps/files/src/services/WebDavSearch.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type { ResponseDataDetailed, SearchResult } from 'webdav'
99
import { getCurrentUser } from '@nextcloud/auth'
1010
import { defaultRootPath, getDavNameSpaces, getDavProperties, resultToNode } from '@nextcloud/files/dav'
1111
import { getBaseUrl } from '@nextcloud/router'
12+
import escapeHTML from 'escape-html'
1213
import { logger } from '../utils/logger.ts'
1314
import { client } from './WebdavClient.ts'
1415

@@ -56,7 +57,7 @@ export async function searchNodes(query: string, { dir, signal }: SearchNodesOpt
5657
</d:select>
5758
<d:from>
5859
<d:scope>
59-
<d:href>/files/${user.uid}${dir || ''}</d:href>
60+
<d:href>/files/${user.uid}${dir ? escapeHTML(dir) : ''}</d:href>
6061
<d:depth>infinity</d:depth>
6162
</d:scope>
6263
</d:from>

dist/files-init.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-init.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-main.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-main.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files_sharing-init-public.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files_sharing-init-public.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)