mirror of
https://github.com/10h30/wordpress-export-to-markdown.git
synced 2026-06-05 15:09:59 +09:00
Fix an error that preventing to save image files using filenames that include query parameters (for example, "image-2.png?w=671" or "image-3.png?w=1024"). Windows doesn’t allow characters like “?” in filenames, so when the tool tries to open or save such a file, it fails with an ENOENT error.
This commit is contained in:
@@ -73,6 +73,14 @@ export function buildPostPath(post, overrideConfig) {
|
||||
|
||||
export function getFilenameFromUrl(url) {
|
||||
let filename = url.split('/').slice(-1)[0];
|
||||
|
||||
// Remove query parameters and hash fragments from filename
|
||||
filename = filename.split('?')[0].split('#')[0];
|
||||
|
||||
// Replace any other invalid Windows filename characters
|
||||
const invalidChars = /[<>:"\/\\|?*]/g;
|
||||
filename = filename.replace(invalidChars, '_');
|
||||
|
||||
try {
|
||||
filename = decodeURIComponent(filename)
|
||||
} catch (ex) {
|
||||
|
||||
Reference in New Issue
Block a user