fix: Fixes issue where plaintext backups would use invalid special characters for filenames (#2924)
This commit is contained in:
committed by
GitHub
parent
d928477d82
commit
45bcc0e0b1
@@ -17,6 +17,7 @@ import { FileReadOperation } from './FileReadOperation'
|
|||||||
import { Paths } from '../Types/Paths'
|
import { Paths } from '../Types/Paths'
|
||||||
import { MessageToWebApp } from '../../Shared/IpcMessages'
|
import { MessageToWebApp } from '../../Shared/IpcMessages'
|
||||||
import { FilesManagerInterface } from '../File/FilesManagerInterface'
|
import { FilesManagerInterface } from '../File/FilesManagerInterface'
|
||||||
|
import { sanitizeFileName } from '@standardnotes/utils'
|
||||||
|
|
||||||
const TextBackupFileExtension = '.txt'
|
const TextBackupFileExtension = '.txt'
|
||||||
|
|
||||||
@@ -316,7 +317,8 @@ export class FilesBackupManager implements FileBackupsDevice {
|
|||||||
|
|
||||||
const relativePath = forTag ?? ''
|
const relativePath = forTag ?? ''
|
||||||
const filenameWithSlashesEscaped = filename.replace(/\//g, '\u2215')
|
const filenameWithSlashesEscaped = filename.replace(/\//g, '\u2215')
|
||||||
const fileAbsolutePath = path.join(absolutePath, relativePath, filenameWithSlashesEscaped)
|
const sanitizedFilename = sanitizeFileName(filenameWithSlashesEscaped)
|
||||||
|
const fileAbsolutePath = path.join(absolutePath, relativePath, sanitizedFilename)
|
||||||
await this.filesManager.writeFile(fileAbsolutePath, data)
|
await this.filesManager.writeFile(fileAbsolutePath, data)
|
||||||
|
|
||||||
const existingRecord = findMappingRecord(forTag)
|
const existingRecord = findMappingRecord(forTag)
|
||||||
|
|||||||
Reference in New Issue
Block a user