mirror of
https://github.com/10h30/wordpress-export-to-markdown.git
synced 2026-07-11 18:56:14 +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) {
|
export function getFilenameFromUrl(url) {
|
||||||
let filename = url.split('/').slice(-1)[0];
|
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 {
|
try {
|
||||||
filename = decodeURIComponent(filename)
|
filename = decodeURIComponent(filename)
|
||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
|
|||||||
Reference in New Issue
Block a user