Unsanitize characters permissible in Windows paths (#1533)

This commit is contained in:
mxxun
2025-10-16 13:10:42 +03:00
committed by GitHub
parent 61032668be
commit 5f017ee4ea
2 changed files with 4 additions and 4 deletions

View File

@@ -499,8 +499,8 @@ foam_template:
const result = await engine.processTemplate(trigger, template, resolver);
// All invalid characters should become dashes
expect(result.filepath.path).toBe('Test-------------Title-----.md');
// All invalid characters should become dashes, and valid should stay unchanged
expect(result.filepath.path).toBe("Test#%&{}----$!'-Title@+`-=.md");
// Content should remain unchanged
expect(result.content).toContain('# Test#%&{}<>?*$!\'"Title@+`|=');

View File

@@ -15,9 +15,9 @@ import { URI } from '../core/model/uri';
/**
* Characters that are invalid in file names
* Based on UNALLOWED_CHARS from variable-resolver.ts but excluding filepaths
* related chars
* related chars and chars permissible in filepaths
*/
const FILEPATH_UNALLOWED_CHARS = '#%&{}<>?*$!\'"@+`|=';
const FILEPATH_UNALLOWED_CHARS = '<>?*"|';
/**
* Sanitizes a filepath by replacing invalid characters with dashes