Merge pull request #158 from kbigdelysh/fix-windows-filename-error

Fix an error that preventing to save image files whose filenames ...
This commit is contained in:
Will Boyd
2025-04-16 17:10:38 -04:00
committed by GitHub
2 changed files with 9 additions and 1 deletions
+1 -1
View File
@@ -122,7 +122,7 @@ function collectAttachedImages(allPostData) {
// filter to certain image file types
.filter((attachment) => {
const url = attachment.childValue('attachment_url');
return url && (/\.(gif|jpe?g|png|webp)$/i).test(url);
return url && (/\.(gif|jpe?g|png|webp)(\?|$)/i).test(url);
})
.map((attachment) => ({
id: attachment.childValue('post_id'),
+8
View File
@@ -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) {