Skip to content

Commit a522d8e

Browse files
Antreesybackportbot[bot]
authored andcommitted
fix(conversation): sanitize file names in last message
fix(conversation): sanitize file names in last message Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com> [skip ci]
1 parent 9f13a50 commit a522d8e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/utils/textParse.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import type { ChatMessage, Mention } from '../types/index.ts'
88
import { getBaseUrl } from '@nextcloud/router'
99
import { decodeHTML } from 'entities'
1010
import { MENTION } from '../constants.ts'
11+
import { sanitizeFileName } from './fileUpload.ts'
12+
import { getFileKeys } from './message.ts'
1113

1214
/**
1315
* Parse message text to return proper formatting for mentions
@@ -61,8 +63,10 @@ function parseToSimpleMessage(text: string, parameters: ChatMessage['messagePara
6163
return text.trim()
6264
}
6365

66+
const fileKeys = getFileKeys({ messageParameters: parameters })
6467
Object.entries(parameters).forEach(([key, value]) => {
65-
text = text.replaceAll('{' + key + '}', value.name)
68+
const name = fileKeys.includes(key) ? sanitizeFileName(value.name) : value.name
69+
text = text.replaceAll('{' + key + '}', name)
6670
})
6771
return text.trim()
6872
}

0 commit comments

Comments
 (0)