From a064d8efc4488c1d7855bf975e35882cd9d64dd7 Mon Sep 17 00:00:00 2001 From: Kent Delante Date: Thu, 23 Apr 2026 22:51:07 +0800 Subject: [PATCH] fix(files): escape html entities in dav search requests Signed-off-by: Kent Delante This fixes a 'xmlParseEntityRef: no name' error returned when searching in files navigation while in folders with special characters in the name. --- apps/files/src/services/WebDavSearch.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/files/src/services/WebDavSearch.ts b/apps/files/src/services/WebDavSearch.ts index b3274b9ee8d..770fca4ac8d 100644 --- a/apps/files/src/services/WebDavSearch.ts +++ b/apps/files/src/services/WebDavSearch.ts @@ -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 '../logger.ts' import { client } from './WebdavClient.ts' @@ -56,7 +57,7 @@ export async function searchNodes(query: string, { dir, signal }: SearchNodesOpt - /files/${user.uid}${dir || ''} + /files/${user.uid}${dir ? escapeHTML(dir) : ''} infinity