Merge pull request #59889 from nextcloud/fix/files_search_with_special_characters

fix(files): escape html entities in dav search requests
This commit is contained in:
Kent Delante 2026-04-30 11:54:22 +08:00 committed by GitHub
commit afe0d44b94
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 11 additions and 10 deletions

View file

@ -9,6 +9,7 @@ import type { ResponseDataDetailed, SearchResult } from 'webdav'
import { getCurrentUser } from '@nextcloud/auth'
import { defaultRootPath, getDavNameSpaces, getDavProperties, resultToNode } from '@nextcloud/files/dav'
import { getBaseUrl } from '@nextcloud/router'
import escapeHTML from 'escape-html'
import { logger } from '../utils/logger.ts'
import { client } from './WebdavClient.ts'
@ -56,7 +57,7 @@ export async function searchNodes(query: string, { dir, signal }: SearchNodesOpt
</d:select>
<d:from>
<d:scope>
<d:href>/files/${user.uid}${dir || ''}</d:href>
<d:href>/files/${user.uid}${dir ? escapeHTML(dir) : ''}</d:href>
<d:depth>infinity</d:depth>
</d:scope>
</d:from>

4
dist/files-init.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
dist/files-main.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long